我已经从 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)