2つのCSVファイルを「マージ」したい。私は、ファイル1からのメールをマッピングし、その後、私は、ファイルのそれぞれのメールにそれを割り当てたいファイル2から、それぞれのuserIdを取得したい1Python pandas CSVファイルをマップする
例:
ファイル1
name, userId, email
john, null, [email protected]
alex, null, [email protected]
micheal, null, [email protected]
alex, null, [email protected]
john, null, [email protected]
ファイル2
name, userId, email
alex, 5, [email protected]
micheal, 10, [email protected]
john, 12, [email protected]
出力ファイル
name, userId, email
john, 12, [email protected]
alex, 5, [email protected]
micheal, 10, [email protected]
alex, 5, [email protected]
john, 12, [email protected]
これは私のコードですが、電子メールは
import pandas as pd
df1 = pd.read_csv("file1.csv", sep=",")
df2 = pd.read_csv("file2.csv", sep=",", index_col=0)
df1["userId"] = df2["userId"].values
df1.to_csv("output.csv", sep=";")
を命じていないので、これは、それぞれの電子メールのuserIdを割り当てられません誰もが私を助けることができますか?
Dataframe.joinは、あなたが探しているものです:私は得ることはありませんhttp://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.join.html – HSchmachty