Измените заголовки столбцов Df из списка

#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 было решением моей проблемы!!!!! Пожалуйста, поставьте это в качестве ответа, чтобы я мог его оценить .