У меня есть рамка данных pandas с мультииндексисом. К сожалению, один из показателей дает годы как строкаПреобразование строки в целочисленный индекс данных для данных pandas
например. '2010', '2011'
Как их преобразовать в целые числа?
Более конкретно
MultiIndex(levels=[[u'2010', u'2011'], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]],
labels=[[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
10, 11, 12, , ...]], names=[u'Year', u'Month'])
.
df_cbs_prelim_total.index.set_levels(df_cbs_prelim_total.index.get_level_values(0).astype('int'))
похоже, но не на месте. Любой правильный способ их изменения?
Приветствия, Майк
вы можете просто конвертировать перед тем, как назначить их вашему индексу? что представляется наименее болезненным методом – EdChum