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

时间:2017-02-03 12:09:57

标签: python python-3.x pandas dataframe deprecated

鉴于coming deprecation of 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)

供参考,this is some background关于该段代码

1 个答案:

答案 0 :(得分:2)

在代码库中替换ix的过程分为以下四个步骤:

  1. 花费开发人员时间将pandas的生产版本升级到与ix兼容的0.19.x,并公开loc iloc替换,就像现在使用它们一样。您的代码中的影响是对您的pandas代码库的其他部分的适应性,这些部分将因pandas 0.19 vs 0.18

  2. 中的其他更改而发生重大更改
  3. 在生产中安装新的合格版本

  4. 在代码库中迁移ix

  5. 部署在生产中