我的第一個資料框(相同name并且object可能出現多次):
df_1=
name object number1 number2
0 n1 o1 0.0 1.0
1 n1 o2 1.0 1.0
2 n2 o1 0.0 1.0
3 n3 o3 1.0 0.0
...
我的第二個資料幀可能不包含objects第一個資料幀中出現的所有內容:
df_2=
value1 value2 number3 object
0 90.10 40.15 Yes o1
1 80.30 92.16 No o3
2 20.57 93.69 No o4
3 40.60 94.32 Yes o5
...
我想將該number3列附加到第一個資料幀,其中Yes轉換為1.0并No轉換為0.0,但忽略我們沒有關于object. 所以它會是:
name object number1 number2 number3
0 n1 o1 0.0 1.0 1.0
1 n2 o1 0.0 1.0 1.0
2 n3 o3 1.0 0.0 0.0
...
對于轉換,我只會做:
df_2.number3.replace(to_replace=['No', 'Yes'], value=[0.0, 1.1])
但后來我可以不merge上object,因為它們并不相同。是否有可能搜索number3的objects這些都是df_2,追加它,并洗掉行的休息嗎?
uj5u.com熱心網友回復:
看起來您只想在object列上進行加入/合并:
df1.merge(df2,on=['object']).replace(to_replace={'number3':['No', 'Yes']}, value={'number3':[0.0, 1.0]})```
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/376306.html
