Dictionary 轉成 DataFrame(2)
前一題的解答 Python 程式碼已包含在腳本中。你有注意到列標籤(也就是不同觀測值的標籤)被自動設成從 0 到 6 的整數了嗎?
為了解決這個問題,我們已建立一個清單 row_labels。你可以用它來指定 cars DataFrame 的列標籤。作法是設定 cars 的 index 屬性,也就是 cars.index。
本練習屬於課程
Python 中級
練習說明
- 按下 Run Code,你會看到列標籤確實沒有被正確設定。
- 將
cars.index設為row_labels,以指定列標籤。 - 再次列印
cars,確認這次的列標籤是否正確。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
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