当我的应用程序崩溃时,我正在遍历panda中的一个DataFrame。我必须从最后一个操作的索引开始,对数据进行一些清理。最后我用了这个代码:
df.ix[start_index:,["col"]] = ""
不久之后,我收到了一个弃用警告。然而,我花了相当多的时间搜索我可以使用哪些函数来实现最终结果,而.ix是我找到的唯一的东西。 在未来,我将如何实现这样的事情? 问题来源StackOverflow 地址:/questions/59465889/modifying-slices-of-dataframes-what-to-use-instead-of-ix-in-pandas
有2种可能的解决方案- DataFrame.iloc用于按位置替换,也可以按列名称按位置替换Index.get_loc:
df.iloc[start_index:,[df.columns.get_loc("col")]] = ""
或者,您也可以按索引索引值的标签来选择标签DataFrame.loc:
df.loc[df.index[start_index]:,["col"]] = ""
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。