невозможно использовать функцию groupby в pandas для фрейма данных - PullRequest
0 голосов
/ 06 мая 2020

У меня есть фрейм данных с более чем 100 строками, где мне нужно извлечь значения по столбцу «Высокий» с помощью groupby. Но я не могу этого сделать.

Мой образец фрейма данных:

           Date     Open     High  ...    Volume              
           Date     Open     High  ...    Volume 
0    24-04-2020  1840.10  1851.60  ...     93384      
1    23-04-2020  1786.00  1891.70  ...    453645     
2    22-04-2020  1746.00  1789.10  ...    103696      
3    21-04-2020  1775.00  1794.00  ...    149222

Я сохранил фрейм данных в переменной data_frame, и когда я пытаюсь использовать data_frame.groupby('High'), я появляется следующее сообщение об ошибке:

«ValueError: Группировщик для« Высокого »не одномерного».

Есть идеи, как это исправить?

1 Ответ

1 голос
/ 07 мая 2020

Я думаю, что проблема в заголовке, заголовок имеет многоиндексный индекс, поэтому указание только одного имени столбца дает ошибку. Вы можете установить заголовки столбцов, используя df.columns. Если вы хотите получить доступ к столбцу High, просто используйте loc или `data_frame ['High']

data_frame.columns = ['Date', 'Open', 'High', 'Volume'] #add more 

Если вы хотите получить максимальное значение столбца High на основе дату, тогда вы должны использовать groupby на Date и проецировать столбец High.

data_frame.groupby(['Date'])['High'].max()
...