在pandas中附加数据帧

时间:2016-09-06 15:27:11

标签: python pandas formatting

我在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没有改变。我知道文档中描述了一个追加函数,但只附加了行。有没有办法追加专栏?

1 个答案:

答案 0 :(得分:2)

免责声明:我没有50个回复点发表评论。所以这个答案只是一个评论,因为EdChum给出了正确答案。

您应该查看各种类型的concat,merge和join here的文档。

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

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

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

如果要连接而不是索引敏感,请尝试

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