Từ dictionary sang DataFrame (2)
Mã Python giải bài trước đã được cung cấp sẵn trong tập lệnh. Bạn có để ý là nhãn hàng (tức nhãn cho các quan sát khác nhau) tự động được đặt thành các số nguyên từ 0 đến 6 không?
Để khắc phục, một danh sách row_labels đã được tạo. Bạn có thể dùng danh sách này để chỉ định nhãn hàng cho DataFrame cars. Bạn thực hiện bằng cách gán thuộc tính index của cars, truy cập qua cars.index.
Bài tập này là một phần của khóa học
Python nâng cao
Hướng dẫn bài tập
- Nhấn Chạy mã để xem rằng nhãn hàng hiện chưa được đặt đúng.
- Gán
cars.indexbằngrow_labelsđể chỉ định nhãn hàng. - In lại
carsvà kiểm tra xem lần này nhãn hàng đã đúng chưa.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
import pandas as pd
# Build cars DataFrame
names = ['United States', 'Australia', 'Japan', 'India', 'Russia', 'Morocco', 'Egypt']
dr = [True, False, False, False, True, True, True]
cpc = [809, 731, 588, 18, 200, 70, 45]
cars_dict = { 'country':names, 'drives_right':dr, 'cars_per_cap':cpc }
cars = pd.DataFrame(cars_dict)
print(cars)
# Definition of row_labels
row_labels = ['US', 'AUS', 'JPN', 'IN', 'RU', 'MOR', 'EG']
# Specify row labels of cars
# Print cars again