Python: переупорядочивание дат в конкретном столбце c в Excel - PullRequest
0 голосов
/ 26 мая 2020

У меня есть лист Excel, где столбец F - это список дат. В настоящее время структура выглядит следующим образом:

Year-Month-Day Hours:Mins:Secs

 - 2014-02-10 10:57:11
 - 2014-07-11 17:43:07
 - .... ect

Я бы хотел, чтобы она была:

Month Date Year

 - Feb 11 2014
 - Jul 11 2014
 - .... ect

Есть предложения, как к этому подойти?

Загрузить файл Excel -> отредактировать только столбец F -> Сохранить и заменить столбец F новым столбцом.

Ответы [ 2 ]

1 голос
/ 26 мая 2020

используйте dt.strftime

#first cast column to pandas datetime.
#df['ColumnF'] = pd.to_datetime(df['ColumnF'])
df['ColumnG'] = df['ColumnF'].dt.strftime('%b %d %Y')

              ColumnF      ColumnG
0 2014-02-10 10:57:11  Feb 10 2014
1 2014-07-11 17:43:07  Jul 11 2014

Объяснение.

%b: Месяц в качестве сокращенного названия локали.

%d: День месяца в качестве десятичное число, дополненное нулями.

%Y: Год с десятичным числом столетия.

0 голосов
/ 26 мая 2020
import calendar 
import pandas as pd

ds = pd.read_excel("date.xlsx")# reads the data 
ds["Date"] = pd.to_datetime(ds["colF"]) # converts datatype of column to datetime64[ns]
ds['Date1'] = ds['Date'].dt.strftime("%B-%d-%Y") # converts months to month name 

#if you want to replace with colF then 
ds['colF']= ds['Date1']

Есть похожие ссылки, по которым вы можете перейти python / pandas: преобразовать int месяца в имя месяца

Как извлечь имя месяца и год из даты столбец DataFrame

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