繁体   English   中英

在熊猫中追加数据框

[英]Append dataframes in pandas

我在熊猫中有两个数据框(从Spyder Variable Explorer复制)

DF1

index   0    1    2    3    4    5   6
0       Loc 0.0  0.0  0.0  0.25 0.0  light
1       Loc 0.0  0.0  0.0  0.25 0.0  light
2       Loc 0.0  0.0  0.0  0.25 0.0  light
3       Loc 0.0  0.0  0.0  0.25 0.0  light

DF2

index   0       1      2    3   4   5   6
0       DCos  -0.25  -0.2  0.9  nan nan nan
1       DCos  -0.25   0.2  0.9  nan nan nan
2       DCos   0.25  -0.2  0.9  nan nan nan
3       DCos   0.25   0.2  0.9  nan nan nan

我想将数据框2附加到数据框1,以具有

index   0    1    2    3    4    5   6      7       8     9    10   11  12  13                                         
0       Loc 0.0  0.0  0.0  0.25 0.0  light  DCos  -0.25  -0.2  0.9  nan nan nan
1       Loc 0.0  0.0  0.0  0.25 0.0  light  DCos  -0.25   0.2  0.9  nan nan nan
2       Loc 0.0  0.0  0.0  0.25 0.0  light  DCos   0.25  -0.2  0.9  nan nan nan
3       Loc 0.0  0.0  0.0  0.25 0.0  light  DCos   0.25   0.2  0.9  nan nan nan

我努力了

df1.join.(df2)

但df1并未更改。 我知道文档中描述了一个附加函数,但仅在附加行中。 有没有一种方法可以追加列?

免责声明 :我没有50代表意见。 因此,此答案仅是评论,因为EdChum已给出正确答案。

您应该在这里查看各种concat的文档,在此处进行合并和连接。

如果您尝试使用索引来连接两个数据帧,则只需要:

df3 = pd.concat([df1,df2], axis=1)

这会将第二个数据帧(df2)放在索引匹配的第一个数据帧(df1)旁边。

如果要串联而对索引不敏感,请尝试

df3 = pd.concat([df1,df2], axis=1, ignore_index=True)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM