【发布时间】:2021-03-30 06:09:48
【问题描述】:
DataFrame 1(索引是一个日期)
date Apple Oranges ... Col100
2020-01-01 9 10
2002-01-02 5 12
...
2002-12-10 14 10
数据框 2
date Apple Banana Kiwi Oranges... Col100
2002-12-12 16 20 10 15
我想要 DataFrame 3 作为
date Apple Oranges Kiwi Banana ..... Col100
2020-01-01 9 10 0 0
2002-01-02 5 12 0 0
...
2002-12-10 14 10 0 0
2002-12-12 16 15 10 20
我试过了
df3 = df1.merge(df2, how = 'outer')
它只是删除了我绝对需要的索引。
然后我尝试了
df3 = df1.merge(df2, how = 'outer',right_index=True, left_index=True)
但这是创建 Apple_x, Oranges_y 列,而不是实际附加到现有的 Apple 橙子。 我在合并时无法传递列名,因为我在两个 DF 中都有 100 列。
【问题讨论】:
标签: python pandas dataframe merge