Traceback (most recent call last): File "D:\HuaweiMoveData\Users\xu'bi'cheng\Desktop\behavior reco\svm.py", line 12, in <module> df = pd.read_csv(# 使用原始字符串 + 转义 TypeError: read_csv() got an unexpected keyword argument 'df'
时间: 2025-03-07 14:19:25 浏览: 140
### 解决 Python Pandas `read_csv` 函数中的 TypeError 错误
当使用 Pandas 的 `read_csv()` 方法读取 CSV 文件时,如果传递了不被支持的关键字参数,则会引发 `TypeError: got an unexpected keyword argument` 错误。此错误通常是因为 API 更新或版本差异引起的。
#### 关键词参数更新
在较新的 Pandas 版本中,某些关键字参数已被弃用并替换为其他名称。例如,“error_bad_lines” 已经不再作为有效参数存在[^1];同样,“skiprows”的拼写错误“shkiprows”也会导致同样的问题[^2]。
对于这些情况,建议按照如下方式调整代码:
- 将 “error_bad_lines=True/False” 替换为 “on_bad_lines='warn'|'error'|'skip'”。这可以控制如何处理损坏的行。
```python
import pandas as pd
df = pd.read_csv('data.csv', on_bad_lines='warn')
```
- 如果遇到了由于拼写错误造成的异常,比如把 "skiprows" 写成了 "shkiprows" ,只需修正该单词即可解决问题。
另外,在操作 Excel (.xlsx) 文件时遇到类似的错误可能是由于使用的库版本之间的兼容性问题所引起[^3]。确保正在使用的 `xlrd`, `openpyxl` 和 `pandas` 库都是最新稳定版,并且相互之间保持良好的兼容性。
最后,如果确实无法通过修改参数来解决问题,还可以考虑采用替代方案,如 NumPy 或者 Python 自带的 csv 模块来进行数据保存和加载工作[^4]。
```python
# 使用 numpy savetxt 方法代替 pandas to_csv()
import numpy as np
np.savetxt("output.csv", data_array, delimiter=",")
# 或者使用 python 内置的 csv 模块
import csv
with open('output.csv', mode='w') as file:
writer = csv.writer(file)
writer.writerow(header_list) # 假设 header 是列表形式
writer.writerows(data_matrix) # 数据矩阵
```
以上就是针对此类 `TypeError` 提供的一些解决方案和技术细节说明。
阅读全文
相关推荐


















