当我尝试使用pandas数据框的.ix属性来提取列时,例如df.ix [:,'col_header']
,我遇到了这个错误。
AttributeError: 'DataFrame' object has no attribute 'ix'
脚本在今天上午运行正常,但在一个新的 Linux 环境中,我安装了最新版本的 Pandas 后,今天下午它就报错了。有其他人遇到过这个错误吗?我在这里和其他地方都搜索了一下,但找不到解决方法。
当我尝试使用pandas数据框的.ix属性来提取列时,例如df.ix [:,'col_header']
,我遇到了这个错误。
AttributeError: 'DataFrame' object has no attribute 'ix'
脚本在今天上午运行正常,但在一个新的 Linux 环境中,我安装了最新版本的 Pandas 后,今天下午它就报错了。有其他人遇到过这个错误吗?我在这里和其他地方都搜索了一下,但找不到解决方法。
尝试使用 df.iloc[:, integer]
.ix
已被弃用
另外,df.loc[:,'col_header']
用于字符串或布尔索引
.ix
已被弃用” - .ix
已被移除,而非被弃用(这意味着不建议使用,但仍然可用)。 - wisbucky将 .ix 改为 .loc,它应该可以正常工作。
pd.__version__ == '1.0.0'
。随之而来的是许多废弃功能的删除。
已删除Series.ix和DataFrame.ix(GH26438)
我曾经遇到了和pandas 1.0.0相同的问题,这是解决方法:
以管理员身份打开Anaconda Prompt (cmd) ,然后输入以下命令:
conda install pandas==0.25.1
这样新版本的pandas将会被旧版本覆盖!
对我有用
使用 df.loc[] 而不是 ix[]
ix已被移除
使用iloc或loc代替ix。
如果您具有字符串或用户定义的索引,请使用.loc。
在替换之后,将 .ix 替换为 .iloc 对我很有效。
predictions_ARIMA_log = pd.Series(ts_log.iloc[0], index=ts_log.index)
.ix[]
,则必须将pandas版本降级至0.20.0。在更新的版本中,您可以使用.loc[]
或.iloc[]
代替。