2015-01-05 2 views
1

У меня очень большой файл, и я хочу знать, можно ли читать в CSV (который имел столбец datetime при его написании), чтобы столбец datetime читал в как дата, а не строка. Проблема заключается в том, что для его преобразования требуется около 4 часов с использованием pd.to_datetime.Чтение в datetime pandas без необходимости конвертировать

Предположим, что df равен df. Файл df.csv

колонка дата df.date

ответ

3

Да, посмотрите на parse_dates вариант в docs. Например:

import pandas as pd 
from StringIO import StringIO 

data = """ 
date, c1 
2012-07-31 02:00, 1.1 
2012-07-31 02:15, 2.2 
2012-07-31 02:30, 3.3 
""" 

df = pd.read_csv(StringIO(data), parse_dates=['date']) 

Проверить с:

>>> df.dtypes 
date datetime64[ns] 
c1   float64 
dtype: object 
+0

Кроме того, если столбец случается индекс, просто установите 'parse_dates = true' –

Смежные вопросы