pandas:如何将字符串转换为日期时间?

时间:2014-10-12 16:08:38

标签: python datetime pandas

我有一个CSV file,其中我尝试使用以下代码将date列格式转换为dd/mm/yyyy格式,但我仍在努力使用unconverted data remains

来自CSV - 文件的一些示例数据记录     酒店,作者,审查,日期,总体,价值,房间,位置,清洁,登记入住/前台,服务,业务,r9     in,everywhereman2,旧西雅图度假这是旧世界卓越的最佳选择。这是参观西雅图历史区的住宿地点。您可以乘坐渡轮附近的水滨,享受海洋美食,还可以步行前往美妙的蓝调和爵士音乐。这家酒店的工作人员非常出色,让您感到宾至如归。早餐很棒。我们没有必要去旅行,有一杯好的JOE和便餐,开始我们冒险的一天,进入美国最美丽的城市之一。这家酒店位于一个区域,方便您前往任何您想去的地方,仍然可以找到回来的路线。我非常推荐这家酒店,以便您下次访问西雅图。 ,2009年1月6日,5,5,5,5,5,5,5,5,
    在,RW53,位置!地点?查看附近高速公路的房间,2008年12月26日,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 个答案:

答案 0 :(得分:2)

我刚尝试了您的数据,以下内容为我工作而无需进行后期处理:

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