pandas read_csv:error_bad_lines参数已被弃用并将在未来版本中删除

16

我正在尝试读取一些数据,有时可能会存在错误和不良行,所以像往常一样传递了 error_bad_lines=False , 但是控制台在每次运行时仍然会抛出弃用警告。为什么这个特性被弃用了,有没有其他跳过坏行的替代方案?

为避免不必要的弃用警告,可以使用参数 on_bad_lines='skip' 来替代 error_bad_lines=False ,并继续跳过坏行。另外,也可以考虑使用其他库或工具来处理数据。


你使用哪个函数?read_csv吗? - Corralien
是的,抱歉忘了提到。 - Atharva Katre
2个回答

39

阅读 文档

自版本1.3.0起已弃用:应改为使用on_bad_lines参数来指定在遇到错误行时的行为。

因此,请替换为:

df = pd.read_csv(..., error_bad_lines=False)

与:

df = pd.read_csv(..., on_bad_lines='skip')

1
谢谢你的回答。为了更加清晰明了,如果你使用 error_bad_lineswarn_bad_lines,两者都应该被替换为 on_bad_lines - ruhanbidart
2
@ruhanbidart。现在你可以将error_bad_lines=True替换为on_bad_lines='error',将warn_bad_lines=True替换为on_bad_lines='warn' - Corralien
1
谢谢这个优秀的 punchline;-) - Laurent B.

-1

行为变化将被调整并设置为最佳状态。不再有糟糕的代码行。我已经用好的代码替换了所有糟糕的代码行。很抱歉,我已经筋疲力尽了。


目前你的回答不够清晰,请[编辑]以添加更多细节,帮助其他人理解它如何回答问题。你可以在帮助中心找到有关如何编写好答案的更多信息。 - Community
这并没有回答问题。一旦您拥有足够的声望,您将能够评论任何帖子; 相反,提供不需要询问者澄清的答案。- [来自审查] (/review/late-answers/34249649) - Matthieu H

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接