熊猫:pd.PeriodIndex之后的reset_index

时间:2018-08-04 15:25:17

标签: python pandas

嗨,我将列设为groupby和PeriodIndex之后,无法重置索引。

City_Zhvi_AllHomes.csv

housing = pd.read_csv('City_Zhvi_AllHomes.csv')
housing.drop(housing.columns[[0, 3, 4, 5]], axis=1, inplace=True)
housing.replace({'State': states}, inplace=True)
housing.set_index(['State', 'RegionName'], inplace=True)
housing.drop(housing.columns[housing.columns < '2000' ].tolist(), axis=1, inplace=True)
housing = housing.groupby(pd.PeriodIndex(housing.columns, freq='Q'), axis=1).mean()

我必须做一些多索引,以便可以进行一些更改并更改其余的列,在实现这一点之后,我想重置索引。

housing.reset_index()

此函数不会返回错误,但是不会进行更改,并且保留了多索引。

我也无法在数据框内添加一些列,即:

housing['new_column'] = None

但是我想全部重置,以便我可以再次操作某些东西。

1 个答案:

答案 0 :(得分:1)

housing.reset_index()返回数据框的副本。保存此副本:

housing = housing.reset_index()

或请求就地修改:

housing.reset_index(inplace=True)