2017-02-16 47 views
1

мне нужно, чтобы получить транспонирование или столбчатый представление для списка серии в pandas.Below это фрагмент кода, который я использовал для формирования списков из серии-Как получить список элементов серии вертикально в панд

series1.index.values.tolist() 
series1.values.tolist() 

It дает ниже списки, как output- [ 'A', 'B' .... 'Z'], [4424180,0, 7463.0 ....., 34]

Current output-

['A', 'B'....'Z'] , [4424180.0, 7463.0.....,34].

Выход required-

'A' 4424180 
'B' 7463 

ответ

1

Вам нужно reset_index, опционально 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 
+0

подвожу AttributeError: 'список' объект не имеет атрибута 'reset_index' для этого. – dany99

+0

'series1'' 'pandas.Series'? 'print (type (series1))' – jezrael

+0

- это что-то среднее между моей серией и реальными данными? – jezrael