#python #list #dataframe #datetime #for-loop
Вопрос:
Я надеюсь, что вы сможете мне в этом помочь:
Я хотел знать, есть ли способ df.rename() из списка?
В следующем коде я выбрал df, который содержит даты в качестве заголовков, поэтому я хотел изменить их формат и заменить их текущими.
import pandas as pd import numpy as np from datetime import datetime #1)Read CSV File df = pd.read_csv('') for col in df.columns[5:]: df.rename(columns={col:new_format}
все работает, пока я не попытаюсь запустить df.rename(columns={col:new_format})
Но не обновляет df новым заголовком
Я полагаю, что это связано с тем, что forloop перекрывает предыдущие запуски.
Кто-нибудь знает решение этой проблемы?
Заранее спасибо
Комментарии:
1. вы пропускаете закрывающую скобку на
df.rename(columns={col:new_format}
2. Ха-ха, извините, что я обновил свой вопрос, так как в df не обновляются новые заголовки столбцов.
3. это
.rename()
не выполняется на месте, вы можете либо передатьinplace=True
аргумент для переименования, либо назначить переименование обратноdf
(т. Е.df = df.rename()
)4. Inplace = True было решением моей проблемы!!!!! Пожалуйста, поставьте это в качестве ответа, чтобы я мог его оценить .