开发者社区> 问答> 正文

修改DataFrames的片段:在panda中使用什么来代替.ix

当我的应用程序崩溃时,我正在遍历panda中的一个DataFrame。我必须从最后一个操作的索引开始,对数据进行一些清理。最后我用了这个代码:

df.ix[start_index:,["col"]] = ""

不久之后,我收到了一个弃用警告。然而,我花了相当多的时间搜索我可以使用哪些函数来实现最终结果,而.ix是我找到的唯一的东西。 在未来,我将如何实现这样的事情? 问题来源StackOverflow 地址:/questions/59465889/modifying-slices-of-dataframes-what-to-use-instead-of-ix-in-pandas

展开
收起
kun坤 2019-12-25 16:08:30 641 0
1 条回答
写回答
取消 提交回答
  • 有2种可能的解决方案- DataFrame.iloc用于按位置替换,也可以按列名称按位置替换Index.get_loc:

    df.iloc[start_index:,[df.columns.get_loc("col")]] = ""
    

    或者,您也可以按索引索引值的标签来选择标签DataFrame.loc:

    df.loc[df.index[start_index]:,["col"]] = ""
    
    
    2019-12-25 17:09:36
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Adopting Dataframes and Parque 立即下载
Get rid of traditional ETL, Move to Spark! 立即下载
LEARNINGS USING SPARK STREAMING & DATAFRAMES FOR WALMART SEARCH 立即下载