Каков наиболее эффективный способ ввода дат при чтении CSV в панды? - PullRequest
0 голосов
/ 23 сентября 2018

Цель : прочитать в файле csv в фрейм данных Pandas и не нужно вручную вызывать столбцы с датой

Вот код, который я использую в настоящее время, который предоставляет тип d'O' в моей колонке с датой:

df = pd.read_csv(r"D:\time_stamp_ex.csv",
                parse_dates=False, 
                infer_datetime_format=True,
                date_parser=pd.to_datetime)
df

Это не очень полезно, так как у вас нет файла, поэтому вот фрагмент данных, который выдает именно то, что у меня есть в моем файле csv:

d = {'time_stamp': ['9/22/2017','9/15/2018','8/7/2017'],
     'category': ['A1','A2','B1'],
     'number':[12345678,12345678,12345678]}
df = pd.DataFrame(data=d)
df

Чтение документации Pandas Я не вижу, что я что-то пропустил, но я открыт для того, чтобы это был простой ответ.

1 Ответ

0 голосов
/ 23 сентября 2018

Панды будут пытаться infer_datetime_format только для того, что вы указали в parse_dates.В настоящее время у вас есть этот набор False.Вы должны указать, какие столбцы в вашем CSV-файле содержат даты.

Я не уверен, отвечает ли это на ваш вопрос, поскольку я не уверен, что означает «не нужно вручную вызывать столбцы с датами».Вы имеете в виду, что вам не нужно преобразовывать столбцы даты отдельно от чтения в файле или что вы не хотите сообщать read_csv, какие столбцы содержат даты?

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