Я пытаюсь прочитать набор дат, представленных в виде строк, во фрейме данных, используя следующее:
import pandas as pd
TIMESTAMP_KEY = 'Date'
TIMESTAMP_FORMAT = '%Y-%m-%d'
DATE_PARSER = lambda date: pd.datetime.strptime(date, TIMESTAMP_FORMAT)
pd.read_csv('file.csv', parse_dates=[TIMESTAMP_KEY], date_parser=DATE_PARSER)
, где file.csv
содержит столбец с именем Date
со строками даты, отформатированными как %Y-%m-%d
, т.е. 2014-11-01
.
Это создает объект pandas TimeStamp
, который печатает
2015-11-01 00:00:00
Однако, Мне не нужен элемент времени .Есть ли правильное решение для этого, пожалуйста?
Это единственный подход (учитывая, что индекс указывает на столбец Date
):
df.index = [index.date() for index in df.index]
... или можетВы указываете это на DATE_PARSER
?