Как отформатировать столбцы даты в python - PullRequest
0 голосов
/ 31 марта 2019

Как правильно определить столбец даты?

Я читаю CSV-файл, который содержит столбец даты, и записываю его в файл Excel.

Используя pd.to_datetime, я могу получить значения, представленные как datetime.Однако, поскольку мой ввод - только дата, значения времени отображаются как нули.

Я пытался использовать format = '% d /% m /% Y , однако это не удается, поскольку мой ввод не дополняется нулями для значений дня и месяца -

ValueError: time data '07/18/2016' does not match format '%d/%m/%Y' (match)

import pandas as pd
from datetime import datetime, date

jobs_file = "test01.csv"
output_file = jobs_file.replace('csv', 'xlsx')

jobs_path = "C:\\Users\\Downloads\\" + jobs_file
output_path = "C:\\Users\\Downloads\\" + output_file

jobs = pd.read_csv(jobs_path,)

jobs['LAST RUN'] = pd.to_datetime(jobs['LAST RUN'])
#jobs['LAST RUN'] = pd.to_datetime(jobs['LAST RUN'], format='%d/%m/%Y')

# Create a Pandas Excel writer using XlsxWriter as the engine.
writer = pd.ExcelWriter(output_path, engine='xlsxwriter',
                        date_format='mm/dd/yyyy')

# Convert the dataframe to an XlsxWriter Excel object.
jobs.to_excel(writer, sheet_name='Jobs', index=False)

# Close the Pandas Excel writer and output the Excel file.
writer.save()

Мои входные значения выглядят так -

7/18/2016

Вывод выглядит так -

7/18/2016  12:00:00 AM

Я бы хотел, чтобыбыть просто датой -

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