Pandas:将两个Series连接为Pandas数据框架。

4
如何将两个Series连接起来创建一个DataFrame? 例如,我有以下的两个Series:
a=pd.Series([1,2,3])
b=pd.Series([4,5,6])

"并且,我想要得到一个类似于数据框的东西:"
pd.DataFrame([[1,4], [2,5], [3,6]])
3个回答

4

最短的方法是:

pd.DataFrame([a,b]).T

或者:

pd.DataFrame(zip(a,b))

   0  1
0  1  4
1  2  5
2  3  6

3

或者使用concat函数:

>>> pd.concat([a,b],axis=1)
   0  1
0  1  4
1  2  5
2  3  6
>>> 

或者使用 join 函数:
>>> a.to_frame().join(b.to_frame(name=1))
   0  1
0  1  4
1  2  5
2  3  6
>>> 

1
另一个可能更快的解决方案可能是:

(保留HTML标签)。
pd.DataFrame(np.vstack((a,b)).T)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接