鉴于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关于该段代码
答案 0 :(得分:2)
在代码库中替换ix
的过程分为以下四个步骤:
花费开发人员时间将pandas的生产版本升级到与ix
兼容的0.19.x,并公开loc
iloc
替换,就像现在使用它们一样。您的代码中的影响是对您的pandas代码库的其他部分的适应性,这些部分将因pandas 0.19 vs 0.18
在生产中安装新的合格版本
在代码库中迁移ix
部署在生产中