对于 Python 来说相对较新,在 PyCharm Professional 中处理 Pandas 异常方面面临挑战。我正在尝试使用 Pandas 读取 CSV:
import pandas as pd
df = pd.read_csv('file.csv', index_col=False)
我收到这条消息:
pydev_umd:1: DtypeWarning: Columns (56) have mixed types. Specify dtype option on import of set low_memory = False
我知道为什么会出现警告。 CSV 是另一个程序的输出,该程序很少会省略 CSV 最后一行内部的列,从而导致后续列移动并搞乱数据类型。我无法更改其他程序的行为,因此我的想法是在发生 DtypeWarning 时在 Python 中添加错误处理。
我对异常没有太多经验,但是在看到类似的问题后here https://stackoverflow.com/questions/51536708/python-catch-exception-pandas-errors-parsererror-error-tokenizing-data-c-erro, 我试过:
try:
df = pd.read_csv('file.csv', index_col=False)
except pd.errors.DtypeWarning:
print("Handling Dtype warning!")
它似乎没有注意到警告;我还是得到同样的结果df
和同样的消息:
pydev_umd:1: DtypeWarning: Columns (56) have mixed types. Specify dtype option on import of set low_memory = False
我不知所措。如果有任何建议,我将不胜感激,下一步该尝试什么。