У меня есть следующий фрейм данных:

actual shape

И я хочу изменить его форму на следующую:

wanted shape

Я хочу только изменить заголовки фрейма данных и заменить их первой строкой и, конечно же, удалить текущий индекс и сделать идентификатор столбца индексом нового фрейма данных.

P.S .: данные были импортированы с помощью pd.read_excel(), а фактическое расширение файла - .xls.

-1
Adem Youssef 21 Ноя 2021 в 23:53

1 ответ

Лучший ответ

Это должно делать то, что вы хотите:

df.columns = df.iloc[0]
df = df.drop(0, axis=0).set_index('ID')
-2
user17242583 21 Ноя 2021 в 23:58
Он работал, но он удаляет первый набор данных (ID 1, 20000, 2 ....)
 – 
Adem Youssef
22 Ноя 2021 в 00:12
Возможно, вы запускали его дважды подряд? Вы можете запустить его только один раз, потому что он удаляет первую строку, которая считается столбцами.
 – 
user17242583
22 Ноя 2021 в 00:14
Если данные, на которых вы его запускаете, выглядят как первый снимок экрана в вашем вопросе, он должен работать.
 – 
user17242583
22 Ноя 2021 в 00:14
1
Мне жаль, что он работает отлично, я просто не смог идентифицировать имя фрейма данных (старый был назван df, а новый, на который я использовал ваш ответ, был назван df2 ....), извините, x)
 – 
Adem Youssef
22 Ноя 2021 в 00:18