【问题标题】:Pandas: Combining Two DataFrames Horizontally [duplicate]熊猫:水平组合两个数据帧[重复]
【发布时间】:2018-10-12 21:44:37
【问题描述】:

我有两个 Pandas DataFrame,每个都有不同的列。我想基本上将它们水平粘合在一起(它们每个都有相同的行数,所以这应该不是问题)。

一定有一种简单的方法可以做到这一点,但我已经浏览了文档,concat 不是我想要的(我不认为)。

有什么想法吗?

谢谢!

【问题讨论】:

  • 你想让pd.concat([df1,df2], axis=1)水平连接
  • 如果索引不同,您可能会遇到索引问题。然后用df1的索引设置df2的索引:pd.concat([df1, df2.set_index(df1.index)], axis=1)

标签: python pandas dataframe


【解决方案1】:

concat 确实是您正在寻找的东西,您只需为“axis”参数传递一个与默认值不同的值。下面的代码示例:

import pandas as pd

df1 = pd.DataFrame({
    'A': [1,2,3,4,5],
    'B': [1,2,3,4,5]
})

df2 = pd.DataFrame({
    'C': [1,2,3,4,5],
    'D': [1,2,3,4,5]
})

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

print(df_concat)

结果是:

   A  B  C  D
0  1  1  1  1
1  2  2  2  2
2  3  3  3  3
3  4  4  4  4
4  5  5  5  5

【讨论】:

  • 如果您可以将结果与 sn-p 一起发布会更有用,这样其他人就不必自己复制和运行您的代码来验证它。
  • @Phoenix 如果您能够运行该示例,您只需编辑答案并在那里添加结果
  • 别担心,刚刚更新。
猜你喜欢
  • 2019-12-07
  • 1970-01-01
  • 2018-09-04
  • 2017-10-21
  • 1970-01-01
  • 2019-12-18
  • 2018-09-13
  • 2021-11-08
相关资源
最近更新 更多