Ваш label
DataFrame содержит только 1 столбец с именем y
с 50 строками 1.0
, поэтому он возвращает sum of y
.В вашем коде имя стало именем индекса (сумма одного столбца), так как для всего индекса в DataFrame необходимо имя, вы можете переименовать его, используя m.index = <insert a name or int here>
, но m.index = None
повысит TypeError
исключение.
>>> import pandas as pd
>>> import numpy as np
>>> df = pd.DataFrame(np.ones(50), columns=['y'])
>>> df.head(2)
y
0 1.0
1 1.0
>>> df
y
0 1.0
1 1.0
2 1.0
3 1.0
4 1.0
... # reducted
48 1.0
49 1.0
>>> df.sum()
y 50.0
dtype: float64
>>> m = df.sum()
>>> m
y 50.0
dtype: float64
>>> m.index
Index(['y'], dtype='object')
>>> m.index = None
Traceback (most recent call last):
...
TypeError: Index(...) must be called with a collection of some kind, None was passed