KeyError: «Ни один из [] не находится в столбцах» при использовании функции Python Pandas set_indexPython

Программы на Python
Ответить
Anonymous
 KeyError: «Ни один из [] не находится в столбцах» при использовании функции Python Pandas set_index

Сообщение Anonymous »

Я создал исходный фрейм данных из файла CSV
df = pd.read_csv(r'C:\Users\Sam\cars.csv')

При этом создается файл df со следующими столбцами
Index(['mpg', 'cylinders', 'displacement', 'horsepower', 'weight',
'acceleration', 'model_year', 'origin', 'name'],
dtype='object')

Я могу установить один из этих столбцов в качестве индекса
df.set_index('cylinders')

Затем я успешно создал копию этого исходного файла df и вставил объединенный столбец года имени
df_name = df.copy()

df_name ['name_year'] = df.name + ' - 19' + df.model_year.astype(str)

Однако всякий раз, когда я пытаюсь назначить столбец в качестве индекса, будь то новый столбец name_year или другой, я получаю одно и то же сообщение об ошибке
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"


Подробнее здесь: https://stackoverflow.com/questions/644 ... -set-index
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»