无法制作所需的熊猫数据框

时间:2019-07-08 06:17:06

标签: python pandas dataframe

我正在尝试使用2个参数作为列来制作熊猫数据框。但这使数据帧转置了我所需的内容。 我有ab作为列参数,如下所示:

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

2 个答案:

答案 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()