我有两个pandas数据框,正在使用Python进行操作,我想基于某一列(col_1)将它们合并:
#df1
col_1 col_2
0 3 7
1 4 8
2 5 5
#df2
col_1 col_3
0 4 78
1 5 89
输出应该像这样:
col_1 col_2 col_3
0 3 7 0
1 4 8 78
2 5 5 89
我不确定如何使用“最佳实践”来解决这个问题。
谢谢。
downcast
parameter will do the trick...pd.merge(df1,df2,on='col_1',how='left').fillna(0, downcast='infer')
- piRSquaredpd.merge(df1, df2, on='col_1', how='left').fillna(0).astype(dict(col_3=int))
。 - piRSquared