Как запросить столбец после группы, а затем 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
Лол
Вы можете сначала преобразовать столбцы в строку следующим образом:
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
housing[pandas.Period('2009Q4', 'Q-DEC')]
илиhousing[pd.Period('2009Q4', 'Q-DEC')]
, в зависимости от того, как вы импортировали панд.