我有两个Pandas DataFrames,每个都有不同的列。 我想把它们水平拼接在一起(它们每个都有相同数量的行,所以这不应该是一个问题)。
肯定有一个简单的方法可以做到这一点,但是我已经查阅了文档,concat
不是我要找的(我想)。
有任何想法吗?
谢谢!
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
pd.concat([df1, df2], axis=1)
来水平拼接数据框。 - EdChumpd.concat([df1, df2.set_index(df1.index)], axis=1)
。 - ivankeller