gpt4 book ai didi

python - 垂直合并2个数据框

转载 作者:太空宇宙 更新时间:2023-11-03 20:49:07 25 4
gpt4 key购买 nike

我有 2 个数据框,每个数据框有 2 列(相同的列名称)。我想垂直合并它们以最终得到一个新的数据框。

做的时候

newdf = df.merge(df1,how='left',on=['Col1','Col2'])

新的 df 仅包含 df 中的行并且没有 df1 中的任何行。有什么原因会导致这种情况发生吗?

Col1    Col2
asd 1232
cac 2324
.....

df1是:

Col1    Col2
afaf 1213
asas 4353

新数据框newdf应该是:

Col1   Col2
asd 1232
cac 2324
afaf 1213
asas 4353

最佳答案

如果您不想按原样使用索引值,可以使用 append 并使用 ignore_index

In [14]: df1.append(df2)
Out[14]:
Col1 Col2
0 asd 1232
1 cac 2324
0 afaf 1213
1 asas 4353

In [15]: df1.append(df2, ignore_index=True)
Out[15]:
Col1 Col2
0 asd 1232
1 cac 2324
2 afaf 1213
3 asas 4353

或使用pd.concat

In [16]: pd.concat([df1, df2])
Out[16]:
Col1 Col2
0 asd 1232
1 cac 2324
0 afaf 1213
1 asas 4353

In [17]: pd.concat([df1, df2], ignore_index=True)
Out[17]:
Col1 Col2
0 asd 1232
1 cac 2324
2 afaf 1213
3 asas 4353

关于python - 垂直合并2个数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56382076/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com