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

标签 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在那段代码上

最佳答案

在您的代码库中替换 ix 是一个 4 步过程,如下所示:

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

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

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

  4. 在生产中部署

关于python - 如何用 df.loc 或 df.iloc 替换 df.ix?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42023987/

相关文章:

python 老虎机 : Calculating Line Payouts

python - 多索引数据帧上的操作

python-3.x - 查找 torchvision 模型中的所有 ReLU 层

python-3.x - WinError 10022 : An invalid argument was supplied, 我不明白为什么

python-3.x - 使用 Pandas 与 DataFrames 合并时出现 ValueError

python - 根据另一列减去某个 pandas 数据框列的最小值

python - 像在 Excel 中一样添加 pandas 数据框计算列

python - 如何在python中为导数实现以下公式?

python - 重新采样 pandas 数据帧并返回开始时间和结束时间

java - 正则表达式 : Return a different ordering of matches in a single capturing group