如何用df.loc或df.iloc替换df.ix?

her*_*lla 5 python deprecated dataframe python-3.x pandas

鉴于即将弃用df.ix [...]

如何在这段代码中替换.ix?

df_1 = df.ix[:,        :datetime.time(16, 50)]
df_2 = df.ix[:, datetime.time(17, 0) :       ]
df_3 = df2.shift(periods = 1) 
df_4 = pd.concat([df3, df1], axis = 1)
Run Code Online (Sandbox Code Playgroud)

作为参考,这是该段代码的一些背景知识

Bou*_*oud 2

ix在代码库中进行替换的过程分为 4 个步骤,如下所示:

  1. 花费开发人员时间将 pandas 的生产版本升级到 0.19.x,该版本与您现在使用的替换版本兼容ix并公开替换版本。loc iloc对代码的影响是对 pandas 代码库其他部分的适应,这些部分将由于 pandas 0.19 与 0.18 中的其他更改而发生重大更改

  2. 在生产中安装新的合格版本

  3. 迁移ix到您的代码库中

  4. 在生产中部署