Pandas DataFrame初始化报错:意外关键字参数index_col求助
问题描述
我无法理解出现的错误,已经尝试了多种方法仍未解决。
代码示例
import pandas as pd import numpy as np df = pd.DataFrame("tratamiento_datos.csv", index_col = 0) . . .
报错信息
Traceback (most recent call last): File "C:\Data Science for Scratch\02_pipelines.py", line 4, in <module> df = pd.DataFrame("tratamiento_datos.csv", index_col = 0) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: DataFrame.__init__() got an unexpected keyword argument 'index_col'
解决方案
你犯了一个常见的新手错误:pd.DataFrame() 不是用来读取CSV文件的方法。这个方法用于从已有的内存数据结构(如列表、字典、NumPy数组等)创建DataFrame,它不接受 index_col 参数,也无法直接解析文件名。
正确的做法是使用 pd.read_csv() —— pandas专门设计用来读取CSV文件的函数,它支持 index_col 参数指定索引列。
修正后的代码:
import pandas as pd import numpy as np df = pd.read_csv("tratamiento_datos.csv", index_col = 0)
关键说明:
pd.read_csv()包含大量参数控制读取逻辑,比如index_col、sep(分隔符)、header(表头行)等,完全适配CSV文件的读取需求。pd.DataFrame()的输入必须是可转换为表格的内存数据,直接传入文件名会被当作单个字符串处理,且该方法没有index_col参数,这就是触发TypeError的根本原因。
内容的提问来源于stack exchange,提问作者Franklin Alvarez Bravo
相关产品推荐
相关产品推荐

