【问题标题】:Append 2 data frames into 1 new data frame将 2 个数据帧附加到 1 个新数据帧中
【发布时间】: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)

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    您可能需要像这样添加参数sort=False:

    df_3 = pd.concat([df1, df2], ignore_index=True,sort=False)

    输出:

        Ref Amount  Receiver    Payer   Month
    0   1   2000    X   Chris   Jan
    1   2   2222    Y   Jinnn   Jan
    2   3   3002    Z   Chhhh   Jan
    3   4   10000   ZZ  BBBB    Jan
    4   5   25233   ZZZ CCCCC   Jan
    5   1   3000    111 AAA     Feb
    6   2   4000    222 BBB     Feb
    7   3   5000    333 CCC     Feb
    8   4   6000    444 DDD     Feb
    9   5   6000    555 EEE     Feb
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-10
      • 1970-01-01
      • 1970-01-01
      • 2020-08-20
      • 2020-03-13
      • 2019-11-16
      • 1970-01-01
      相关资源
      最近更新 更多