我有两个数据域(df_A和df_B),我想合并成一个数据域(df_total),但我只得到了nan!怎么办
print(df_A)
DATE OILd GOLD US-RUSS
2000-01-31 0.073370 -0.026818 0.000099
2000-02-29 0.105606 0.038686 0.165135
2000-03-31 -0.121361 -0.061565 -0.065931
2000-04-30 -0.042815 -0.000181 -0.060177
print(df_B)
OILm COMM
DATE
2000-01-31 0.078671 0.037987
2000-02-29 0.020197 0.008202
2000-03-31 -0.133824 -0.059894
2000-04-30 0.108403 0.066403
df_total=df_A+df_B
print(df_total)
COMM GOLD OILd OILm US-RUSS
2000-01-31 NaN NaN NaN NaN NaN
2000-02-29 NaN NaN NaN NaN NaN
2000-03-31 NaN NaN NaN NaN NaN
2000-04-30 NaN NaN NaN NaN NaN
可以将
pd.concat
与参数axis=1
一起使用代码:
df1:
df2:
输出:
所以在你的情况下,你必须这样写
您可以检查Pandas documentation here for concat method
您也可以使用“合并”来执行此操作
您有
DATE
列在两个df中都是通用的print(df_A.merge(df_B, on='DATE', how='outer'))
会给你想要的结果
相关问题 更多 >
编程相关推荐