Как сослаться на столбец, которого нет в индексе? - PullRequest
0 голосов
/ 18 декабря 2018

Допустим, у меня есть такой фрейм данных.

             Max         Min            Open     OpenA
Date                
2017.10.18  1.18050 1.17858 1.17872 1.18028
2017.10.19  1.18575 1.17676 1.17804 1.18565
2017.10.20  1.18575 1.17621 1.17642 1.18532
2017.10.23  1.17770 1.17245 1.17281 1.17763
2017.10.24  1.17924 1.17423 1.17430 1.17866

И я хочу сослаться на столбец данных ['Date'].Но я получаю эту ошибку:

KeyError: 'Date'

Ура!

Ответы [ 2 ]

0 голосов
/ 18 декабря 2018

Это на самом деле не column, а index.Поэтому используйте data.index для извлечения значений без изменения текущей структуры фрейма данных.

В дальнейшем вы можете использовать data.reset_index(), чтобы сделать его столбцом.

Примечание. Не использовать data.reset_index(drop=True) поскольку это приведет к падению текущего индекса, даже не сделав его столбцом.

0 голосов
/ 18 декабря 2018

Вы можете использовать reset_index, а затем рассматривать его как столбец:

df = df.reset_index()
df['date']

ИЛИ

вы можете использовать df.index.tolist().Это вернет вам значения.

Пример:

In [2918]: df
Out[2918]: 
            emp_id
date              
10/1/2018  staff_1
10/1/2018  staff_2
10/1/2018  staff_3

In [2922]: df.index.tolist()
Out[2922]: ['10/1/2018', '10/1/2018', '10/1/2018']

ИЛИ

In [2924]: df = df.reset_index()
In [2926]: df['date']
Out[2926]: 
0    10/1/2018
1    10/1/2018
2    10/1/2018
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...