2014-10-12 7 views
0

У меня есть CSV file, в котором я пытаюсь преобразовать столбец date в формат dd/mm/yyyy, используя приведенный ниже код, но я все еще борется с unconverted data remains.pandas: Как преобразовать строку в datetime?

Несколько образцов данных-записей из CSV -file отель, автор, обзор, дата, В целом, стоимость, номера, расположение, чистота, регистрация/регистратуре, Услуги, Бизнес, г9 в, everywhereman2, Старое путешествие в Сиэтл Это был старинный мир, превосходный. Это место, где можно остановиться при посещении исторического района Сиэтла. Ваше право на водном фронте рядом с паромом и прекрасным морским питанием сдерживается и все еще находится в нескольких минутах ходьбы от великолепного блюза и джазовой музыки. Персонал для этого отеля превосходно делает вас чувствовать себя как дома. Завтрак был отличный. Нам не пришлось далеко ехать, чтобы получить хорошую чашку JOE и легкую еду, чтобы начать наш авантюрный выходной в один из самых красивых городов Америки. Этот отель находится в районе, который позволяет легко добраться до любого места, куда вы хотите отправиться, и все еще найти свой путь назад. Я очень рекомендую этот отель для вашего следующего визита в Сиэтл. , 6 января 2009 г., 5,5,5,5,5,5,5,5,
in, RW53, Местоположение! Место нахождения? вид из комнаты соседней автострады, 26 декабря 2008 г., 3,4,3,2,4,3, -1, -1,

Можете ли вы помочь мне указать на мою ошибку?

Я читаю файл в RSS, а затем:

import time 
for end_date in rss['date']: 
    end_date  = end_date.split(" ") 
    end_date[-1] = end_date[-1][:4] 
    end_date  = " ".join(end_date) 
    conv   = time.strptime(end_date,"%b %d %Y") 
    time.strftime("%d/%m/%Y", conv) 
rss['date'] 

Спасибо заранее.

ответ

1

Я просто попытался ваши данные и следующие работал для меня, не делать постобработку:.

In [17]: 

df =pd.read_csv(r'c:\data\out.csv', parse_dates=['date']) 
df.dtypes 

Out[17]: 
hotel       object 
author       object 
review       object 
date     datetime64[ns] 
Overall       int64 
Value       int64 
Rooms       int64 
Location      int64 
Cleanliness      int64 
Check in/front desk    int64 
Service       int64 
Business      int64 
r9        object 
dtype: object 
+0

спасибо :), как преобразовать тот же в файле CSV постоянно в дд/мм/гггг , – miku

+0

@miku извините, что вы имеете в виду? – EdChum

+1

Если вы имеете в виду, как вы определяете формат при записи в csv, тогда вы можете указать формат дат, которые выписываются с помощью аргумента 'date_format' метода' to_csv'. В этом случае это будет 'date_format = '% d /% m /% Y'' – b10n

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