我需要在pandas中获得系列列表的转置或列式表示.Below是我用来形成系列列表的代码片段 -
series1.index.values.tolist()
series1.values.tolist()
它将以下列表作为输出 - [' A',' B' ....' Z'],[4424180.0,7463.0 .....,34]
当前输出 -
[' A'' B' ....' Z'],[4424180.0,7463.0 .....,34]。
需要输出 -
'A' 4424180
'B' 7463
答案 0 :(得分:1)
您需要reset_index
,optionaly rename_axis
:
series1 = pd.Series([4424180.0, 7463.0,34], index=['A', 'B', 'Z'])
print (series1)
A 4424180.0
B 7463.0
Z 34.0
dtype: float64
df = series1.rename_axis('a').reset_index(name='b')
print (df)
a b
0 A 4424180.0
1 B 7463.0
2 Z 34.0
df = series1.reset_index()
df.columns = ['a','b']
print (df)
a b
0 A 4424180.0
1 B 7463.0
2 Z 34.0