如何连接两个Series并创建一个DataFrame? 例如,我有以下系列:
a=pd.Series([1,2,3])
b=pd.Series([4,5,6])
而且,我想获得一个像这样的数据框:
pd.DataFrame([[1,4], [2,5], [3,6]])
答案 0 :(得分:4)
最短的时间是:
pd.DataFrame([a,b]).T
或者:
pd.DataFrame(zip(a,b))
0 1
0 1 4
1 2 5
2 3 6
答案 1 :(得分: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
>>>
答案 2 :(得分:1)
另一个可能更快的解决方案是
pd.DataFrame(np.vstack((a,b)).T)