Menu
Coddy logo textTech

Car to Buy

Coddyの「Pandas Analytics」コースのレッスン 19/19。

.sort_values を使用すると、column_nameインデックス:に変換されたデータフレームが返されます。

res = df.sort_values(by='column_name', ascending=True)

インデックスは住所のようなものです。これによって、データフレームやシリーズ内の任意のデータポイントにアクセスできるようになります。

列がインデックスに変換されると、以前学んだ方法でアクセスすることはできなくなります。

res["column_name"]

これは不可能です。

インデックスを通常の列に戻すには、.reset_index と記述します:

res = df.sort_values(by='column_name', ascending=True).reset_index()

または、2段階のステップにします:

res = df.sort_values(by='column_name', ascending=True)
res = res.reset_index()
challenge icon

チャレンジ

中級

CSVファイルの car_raw_stats.csvcar_features.csv には、販売中の車に関する情報が含まれています。

以下は car_raw_stats.csv の最初の5行です:

car_id,brand,price,popularity,year
1,ram,12584.93337,0.962070375,2008
2,mazda,15123.47674,0.356163012,2012
3,kia,15861.89672,0.110720597,2006
4,renault,12631.39906,0.153823182,2016

以下は car_features.csv の最初の5行です:

car_id,sits,has_phone_charger,is_comfortable
1,4,,1
2,4,,1
3,4,1,1
4,2,1,

購入候補となる車を探す必要があります。

  • 欠損値はすべて 0 とみなします。
  • 各ブランドの平均値を求め、上位 7 つのブランドのみを調査します。これらのブランドのすべての車をフィルタリングしてください。
  • 予算に合った車を探しています。価格は 20000 未満、かつ製造年は2005年より後(2006年以降)である必要があります。
  • 座席数は 4 つで、充電器は不要ですが、快適である必要があります。
  • 車を car_id の昇順でソートしてください。

結果を df に保存してください。

自分で試してみよう

# pandas は pd として既にインポートされています
df_feat = pd.read_csv("./car_features.csv")
df_stat = pd.read_csv("./car_raw_stats.csv")
# 以下にコードを記述してください

Pandas Analyticsのすべてのレッスン