【发布时间】:2019-10-31 03:57:37
【问题描述】:
我正在尝试将 2 个不同数据帧中的数据组合成 1 个新数据帧,并且两个数据帧的列都混乱了。
我想合并数据,以便 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)
【问题讨论】: