我有兩個資料集,我想在日期和特定列上進行匹配。
資料
df1
label date type1 stat1
111 7/1/2021 y n
222 8/1/2021 y n
333 9/1/2021 n y
df2
id date_1 type stat
111 7/1/2021 y n
222 7/20/2021 y n
333 7/30/2021 n y
期望的
id date type stat date_1 label type1 stat1
111 7/1/2021 y n 7/1/2021 111 y n
222 8/1/2021 y n
333 9/1/2021 n y
正在做
我想我可以將其視為一個字串并進行左連接。我將如何加入
日期值以及型別列?任何見解都值得贊賞。
df4 = df1.merge(df2, how='inner', left_on=["date","type1"], right_on=["date_1", "type"])
雖然日期是真實的日期
uj5u.com熱心網友回復:
那么它應該是這樣的:
df3 = df1.merge(server, left_on=['date','type1'], right_on=['date_1','type'], how='left')
輸出:
>>>label date type1 stat1 id date_1 type stat
0 111 7/1/2021 y n 111.0 7/1/2021 y n
1 222 8/1/2021 y n NaN NaN NaN NaN
2 333 9/1/2021 n y NaN NaN NaN NaN
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/410464.html
標籤:
