read_csv() got an unexpected keyword argument 'error_bad_lines'
只是猜测,会不会是你的CSV文件里有些行有问题,无法被解析之类的。
要不你试试:
import pandas as pd
pd.options.mode.bad_lines = 'warn'
df = pd.read_csv('file.csv')
上面的代码只是让遇到bad_line的时候出警告信息,而不是error(error会中断执行)。如果还不行,还是看看你的csv文件有没有什么问题。
回答:
出现"read_csv() got an unexpected keyword argument 'error_bad_lines'"的错误提示是因为在Pandas版本0.22.0之后,read_csv()函数的参数发生了一些变化,其中包括error_bad_lines参数已经被替换为了on_bad_lines参数,因此需要使用新的参数名来调用函数。
解决这个问题的方法是将error_bad_lines参数改为on_bad_lines参数,并将值设置为'warn'或'raise',分别表示将不良行标记为警告或错误。具体步骤如下:
import pandas as pd
# 读取csv文件,并设置on_bad_lines参数为'warn'
df = pd.read_csv('filename.csv', on_bad_lines='warn')
# 或设置on_bad_lines参数为'raise'
df = pd.read_csv('filename.csv', on_bad_lines='raise')
如果你仍然想保留原来的error_bad_lines参数,可以使用旧版的Pandas,或者在读取csv文件前将参数名手动替换为新的值。
import pandas as pd
# 将error_bad_lines参数替换为on_bad_lines参数,并设置值为False
df = pd.read_csv('filename.csv', on_bad_lines=False)
@
[](
```bash
```)
这个错误通常发生在使用read_csv()函数的时候,指定了一个不支持的参数error_bad_lines。这个参数在一些旧版本的pandas里面可能不存在。
如果你遇到了这个错误,可以尝试升级pandas到最新版本,或者移除read_csv()函数调用中的该参数。
如果你需要跳过一些格式上有问题的行,可以使用skiprows参数来跳过这些行。例如,如果你想跳过所有带有错误的行,可以在read_csv()函数调用中设置skiprows='error_bad_lines'。
以下是一个例子:
import pandas as pd
df = pd.read_csv('data.csv', skiprows='error_bad_lines')