嗨,我将列设为groupby和PeriodIndex之后,无法重置索引。
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
但是我想全部重置,以便我可以再次操作某些东西。
答案 0 :(得分:1)
housing.reset_index()
返回数据框的副本。保存此副本:
housing = housing.reset_index()
或请求就地修改:
housing.reset_index(inplace=True)