Панды: запрос после PeriodIndex

1

Как запросить столбец после группы, а затем PeriodIndex. Это продолжение моего первого ответного вопроса.

Ссылка на проблему.

Я не могу запросить столбец, названный в честь периода. Например:

housing['2008Q3']

Это ошибка:

pandas/index.pyx in pandas.index.IndexEngine.get_loc (pandas/index.c:4433)()

pandas/index.pyx in pandas.index.IndexEngine.get_loc (pandas/index.c:4279)()

pandas/src/hashtable_class_helper.pxi in pandas.hashtable.PyObjectHashTable.get_item (pandas/hashtable.c:13742)()

pandas/src/hashtable_class_helper.pxi in pandas.hashtable.PyObjectHashTable.get_item (pandas/hashtable.c:13696)()

KeyError: '2008Q3'

Что я узнал: когда я перечисляю свои столбцы, он возвращался:

['State',
 'RegionName',
 Period('2008Q3', 'Q-DEC'),
 Period('2008Q4', 'Q-DEC'),
 Period('2009Q1', 'Q-DEC'),
 Period('2009Q2', 'Q-DEC'),
 Period('2009Q3', 'Q-DEC'),
 Period('2009Q4', 'Q-DEC')]

Я хочу отменить период и просто сделать их строкой. Я старался

housing[Period('2009Q4', 'Q-DEC')]

но получил мне эту ошибку:

name 'Period' is not defined

Лол

  • 0
    Попробуйте housing[pandas.Period('2009Q4', 'Q-DEC')] или housing[pd.Period('2009Q4', 'Q-DEC')] , в зависимости от того, как вы импортировали панд.
Теги:
pandas

1 ответ

1
Лучший ответ

Вы можете сначала преобразовать столбцы в строку следующим образом:

housing.columns=housing.columns.to_series().astype(str)

И затем вы можете получить доступ к столбцам через его имя str:

housing['2008Q3'].head()

0    499766.666667
1    469500.000000
2    232000.000000
3    116933.333333
4    193766.666667
Name: 2008Q3, dtype: float64
  • 0
    Святой Дааа! Спасибо!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню