使用 Pandas 在 Excel 下方追加行

社会演员多 python 219

原文标题Append rows just beneath an excel using Pandas

第一个数据框是:

a b c
1 2 3

第二个数据框是:

a1 b c1
4 5 6

我期望的是:

a b c
1 2 3
4 5 6

只需将 df2 中的所有值移动到 df1 中,列名可能不同。

原文链接:https://stackoverflow.com//questions/71995940/append-rows-just-beneath-an-excel-using-pandas

回复

我来回复
  • enke的头像
    enke 评论

    一种选择是连接底层 numpy 数组并构建一个 DataFrame:

    out = pd.DataFrame(np.r_[df1.to_numpy(), df2.to_numpy()], columns=df1.columns)
    

    输出:

       a  b  c
    0  1  2  3
    1  4  5  6
    
    2年前 0条评论
  • jezrael的头像
    jezrael 评论

    在两个 DataFrame 中创建相同的列名并使用concat

    df2.columns = df1.columns
    
    df = pd.concat([df1, df2])
    

    或者:

    df = pd.concat([df1, df2.rename(columns=dict(zip(df2.columns, df1.columns)))])
    
    2年前 0条评论