我正在尝试使用2个参数作为列来制作熊猫数据框。但这使数据帧转置了我所需的内容。
我有a
和b
作为列参数,如下所示:
a=[1,2,3,4,5]
b=[11,22,33,44,55]
pd.DataFrame([a,b])
这将提供以下数据框:
0 1 2 3 4
0 1 2 3 4 5
1 11 22 33 44 55
但是,我希望数据框为:
0 1
0 1 11
1 2 22
2 3 33
3 4 44
4 5 55
答案 0 :(得分:2)
DataFrame.T
转置了一个解决方案:
df = pd.DataFrame([a,b]).T
或使用zip
:
df = pd.DataFrame(list(zip(a, b)))
#pandas 0.24+
#df = pd.DataFrame(zip(a, b))
print (df)
0 1
0 1 11
1 2 22
2 3 33
3 4 44
4 5 55
也可以通过字典指定列名:
df = pd.DataFrame({'a':a, 'b':b})
print (df)
a b
0 1 11
1 2 22
2 3 33
3 4 44
4 5 55
答案 1 :(得分:2)
数据框具有转置功能。属性T是方法transpose()的访问器
pd.DataFrame([a,b]).T
或
pd.DataFrame([a,b]).transpose()