我试图将两个不同数据帧中的数据合并成一个新的数据帧,而这两个数据帧的列都是混乱的
我希望合并数据,以便df1和df2值位于DF3中,其中df1和df2中的“Ref”值显示在DF3“Ref”列下, df1和df2中的“金额”值出现在df3的“金额”列中,依此类推
df1
Ref Amount Receiver Payer Month
1 2000 X Chris Jan
2 2222 Y Jinnn Jan
3 3002 Z Chhhh Jan
4 10000 ZZ BBBB Jan
5 25233 ZZZ CCCCC Jan
df2
Ref Month Receiver Payer Amount
1 Feb 111 AAA 3000
2 Feb 222 BBB 4000
3 Feb 333 CCC 5000
4 Feb 444 DDD 6000
5 Feb 555 EEE 6000
df 3
Ref Amount Receiver Payer Month
1 2000 X Chris Jan
2 2222 Y Jinnn Jan
3 3002 Z Chhhh Jan
4 10000 ZZ BBBB Jan
5 25233 ZZZ CCCCC Jan
1 3000 111 AAA Feb
2 4000 222 BBB Feb
3 5000 333 CCC Feb
4 6000 444 DDD Feb
5 6000 555 EEE Feb
尝试了下面的代码,但我收到了意想不到的结果。新数据框中还有我不想要的其他列
concat是正确的使用方法吗
谢谢你的指导
我尝试使用下面的逻辑编写代码
import pandas_datareader.data as pdr
import pandas as pd
import numpy as np
df1 = pd.read_excel("C:\\Month1.xlsx")
df2 = pd.read_excel("C:\\Month2.xlsx")
df_3 = pd.concat([df1, df2], ignore_index=True)
您可能需要添加参数
sort=False
,如下所示:df_3 = pd.concat([df1, df2], ignore_index=True,sort=False)
输出:
相关问题 更多 >
编程相关推荐