python - 在Python中读取文件时抑制错误消息

标签 python pandas python-2.7

我正在使用 pandas.read_csv 读取文本文件。该文件的一个小示例可以在 here 中找到。 。下面是我读取文件的方式。

df = pd.read_csv('file.txt', error_bad_lines=False, sep=r'\t+', header=None, dtype='|U', engine='python')

我能够正确读取文件并完成所有工作。但是,我不断收到如下所示的消息,我想忽略它们。

Skipping line 689: Expected 81 fields in line 689, saw 265. Error could possibly be due to quotes being ignored when a multi-char delimiter is used.

有数百条这样的行(针对不同的行号)。我已经尝试过隐藏警告的答案,如 here (Hide all warnings) 所示。 。不幸的是,它不起作用。另外,我想仅抑制(不显示)我在本文中提到的特定类型的错误消息 ( Skipping line ... delimiter is used. )。

我该怎么做?

最佳答案

使用参数warn_bad_lines=False:

pd.read_csv(error_bad_lines=True, warn_bad_lines=False)

关于python - 在Python中读取文件时抑制错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54045786/

相关文章:

python - Pandas 过滤不止一个 "contains"不是一个单元格而是整列

Python+sqlAlchemy : change dtype object to string dynamically

python - 用 python 生成/合成声音?

python - 无法安装 MySQL-python [CentOS]

python-2.7 - 如何使用 Python (sympy) 符号求解一对非线性方程?

python - 生成负数序列

python - 类型检查 : an iterable type that is not a string

python - 统计按 ID 分组的列表中的更改

python - 如何使用 Python 在命令提示符中传递命令

python - 如何在 5x5 矩阵中找到 (0,0) 和 (4,4) 之间的最短路径,每步给出一个水平或垂直平移