小编Ham*_*ter的帖子

KeyError:使用 Python Pandas set_index 函数时“列中没有 []”

我已经从 CSV 文件创建了原始数据框

df = pd.read_csv(r'C:\Users\Sam\cars.csv')
Run Code Online (Sandbox Code Playgroud)

它产生一个包含以下列的 df

Index(['mpg', 'cylinders', 'displacement', 'horsepower', 'weight',
   'acceleration', 'model_year', 'origin', 'name'],
  dtype='object')
Run Code Online (Sandbox Code Playgroud)

我可以将这些列之一设置为索引

df.set_index('cylinders')
Run Code Online (Sandbox Code Playgroud)

然后我成功创建了这个原始 df 的副本并插入了组合名称年份列

df_name = df.copy()

df_name ['name_year'] = df.name + ' - 19' + df.model_year.astype(str) 
Run Code Online (Sandbox Code Playgroud)

但是,每当尝试将列分配为索引时,无论是新的 name_year 列还是其他列,我都会遇到相同的 keyError 消息

df_car_index = df_name.copy() 

df_car_index = df_car_index.set_index('horsepower', inplace=True)
df_car_index

KeyError: "None of ['horsepower'] are in the columns"
Run Code Online (Sandbox Code Playgroud)

python indexing methods dataframe pandas

8
推荐指数
2
解决办法
2万
查看次数

标签 统计

dataframe ×1

indexing ×1

methods ×1

pandas ×1

python ×1