代码之家  ›  专栏  ›  技术社区  ›  Nikko

Pandas:pd.PeriodIndex后重置_索引

  •  0
  • Nikko  · 技术社区  · 6 年前

    嗨,在我创建了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 回复  |  直到 6 年前
        1
  •  1
  •   DYZ    6 年前

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

    housing = housing.reset_index()
    

    或要求修改到位:

    housing.reset_index(inplace=True)