将三个pandas数据框合并为一个?

时间:2013-11-16 10:17:46

标签: python pandas

这是我的熊猫数据框架:

pandas1 = pandas.DataFrame([1,2,3,4,5,6,7,8,9])
pandas2 = pandas.DataFrame([10,20,30,40,50,60,70,80,90])
pandas3 = pandas.DataFrame([100,200,300,400,500,600,700,800,900])

我如何将数据框合并为一个,如下所示:

1,10,100
2,20,200
3,30,300
4,40,400
5,50,500
6,60,600
7,70,700
8,80,800
9,90,900

2 个答案:

答案 0 :(得分:3)

您可以使用:

pandas1.join(pandas2, lsuffix ="2").join(pandas3, lsuffix="3")

lsuffix只是必需的,因为您的所有列都具有相同的默认名称(0

此代码实际上正在加入索引上的数据帧。见http://pandas.pydata.org/pandas-docs/dev/merging.html#database-style-dataframe-joining-merging

编辑:

如果您尝试加入Series对象而不是Dataframes,那么您需要

pandas.concat([pandas1, pandas2, pandas3], axis=1) 

答案 1 :(得分:0)

试试吧..它应该有效:

pandas.concat([pandas1,pandas2,pandas3],axis=1)