Я пытался импортировать данные из файла Excel, где несколько меток столбцов являются датами. Заголовки файлов Excel выглядят примерно так:
Наименование 2018-08-01 2018-08-02 Сумма
После импорта в фрейм данных я получил метки столбцов-
Имя 2018-08-01 00:00:00 2018-08-02 00:00:00 Сумма
Итак, я хотел убрать часы из заголовков. Поскольку даты обновляются автоматически в файле Excel, поэтому я не могу заменить метки с помощью '
df ['2018-08-01 00:00:00'] `Я попытался переименовать столбцы, используя следующий код
df1.columns[3] = pd.to_datetime(df1.columns[3], format='%Y-%m-%d')
Однако это приводит к следующей ошибке:
TypeError: Index does not support mutable operations.
Я также пытался
df1.rename(df1.columns[3][lambda t: t.strftime('%Y-%M-%d')])
Что дает следующую ошибку
TypeError: 'datetime.datetime' object is not subscriptable
Я очень новичок в Python и dataframe, и я все еще на начальном этапе. Как мне это сделать?
решаемые
Поскольку я уже знаю индекс столбца, я преобразовал их из datetime object
в
string
а затем нарезал их. Я пробовал итерацию, но она не работала, так что это единственный способ, которым я мог это сделать.
Edate=str(df1.columns[1])
Edatep=slice(0,10,1)
Gdate=str(df1.columns[2])
Gdatep=slice(0,10,1)
df1.columns=['Name',Edate[Edatep],Gdate[Gdatep],'Amount']