演習課題「整数インデックスでマージ」
右のコードエリアには、データフレームdf1,df2が定義されています。
df1とdf2について、双方の整数インデックスを用いてマージしてください。
採点の前にはすべてのセルを実行し、ノートブックを保存してください。
期待する出力値
name student_id_x student_id_y lang
0 Kirishima 1 4 Java
1 Midorikawa 3 1 C++
2 Rokumura 2 2 JavaScript
#06:整数インデックスでマージ
このチャプターでは、データフレームを整数インデックスを用いてマージする方法について学習します。
merge関数を使うとき、left_index=True
やright_index=True
とすることで、整数インデックスを用いてマージできる
整数インデックス同士でマージimport pandas as pd
df1 = pd.DataFrame({"student_id": [1, 0, 2], "name": ["Kirishima", "Rokumura", "Midorikawa"]})
df2 = pd.DataFrame({"student_id": [2, 0, 1], "lang": ["C", "Python", "Ruby"]})
print(pd.merge(df1, df2, left_index=True, right_index=True))
整数インデックスと列の値でマージ
左側:student_id列の値、右側:整数インデックスimport pandas as pd
df1 = pd.DataFrame({"student_id": [1, 0, 2], "name": ["Kirishima", "Rokumura", "Midorikawa"]})
df2 = pd.DataFrame({"student_id": [2, 0, 1], "lang": ["C", "Python", "Ruby"]})
print(pd.merge(df1, df2, left_on="student_id", right_index=True))
左側:整数インデックス、右側:列の値import pandas as pd
df1 = pd.DataFrame({"student_id": [1, 0, 2], "name": ["Kirishima", "Rokumura", "Midorikawa"]})
df2 = pd.DataFrame({"student_id": [2, 0, 1], "lang": ["C", "Python", "Ruby"]})
print(pd.merge(df1, df2, left_index=True, right_on="student_id"))