使用 Pandas 在 Excel 下方追加行
python 294
原文标题 :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 中,列名可能不同。
回复
我来回复-
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年前 -
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年前