You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 22:52:13