Что такое «имя» в pandas.DataFrame.columns? - PullRequest
0 голосов
/ 29 ноября 2018

Когда я выполняю сводку на фрейме данных pandas,

df = pd.DataFrame({'foo': ['one', 'one', 'one', 'two', 'two','two'],
    'bar': ['A', 'B', 'C', 'A', 'B', 'C'],
    'baz': [1, 2, 3, 4, 5, 6],
    'zoo': ['x', 'y', 'z', 'q', 'w', 't']})

df.pivot(index='foo', columns='bar', values='baz')


>>> bar A   B   C
    foo         
    one 1   2   3
    two 4   5   6

У которого есть эти столбцы,

df.pivot(index='foo', columns='bar', values='baz').columns

>>> Index(['A', 'B', 'C'], dtype='object', name='bar')

Мой вопрос: что означает name=bar part?

1 Ответ

0 голосов
/ 29 ноября 2018

Из документов

name: object

Имя для сохранения в индексе

В вашем примере,это имя pandas.Index, которое используется в качестве имени столбца.

Атрибут name становится полезным в некоторых случаях, например, если у вас есть мультииндекс, вы можете обратиться к уровню индекса с помощью егоимя:

>>> df
idx1  1  2  3 # <- column header 1
idx2  a  b  c # <- column header 2
vals  5  4  6

>>> df.columns
MultiIndex(levels=[[1, 2, 3], ['a', 'b', 'c']],
           labels=[[0, 1, 2], [0, 1, 2]],
           names=['idx1', 'idx2'])

>>> df.columns.get_level_values('idx1')
Int64Index([1, 2, 3], dtype='int64', name='idx1')
>>> df.columns.get_level_values('idx2')
Index(['a', 'b', 'c'], dtype='object', name='idx2')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...