这是我的熊猫数据框架:
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
答案 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)