2014-09-26 54 views
-2

使用to_datetime函数我得到的日期以及打印出来的时间。我只需要日期。有没有什么方法可以在转换时将其删除?如何从out_to_datetime中删除时间?

pd.to_datetime(pd.Series(日期))

  • 0二○一三年十二月二十○日00:00:00
  • 1 2013- 12-21 00:00:00
  • 2 2013-12-22 00:00:00
  • 3 2013年12月23日00:00:00

代码:(我的数据不会有它的时间,但它的打印时间。另外我想补充一点,它的印刷时间,而我就可以做GROUPBY)

data = pd.read_csv('workingfile.csv') 
    data['WEEK'] = pd.to_datetime(data['WEEK'],dayfirst = True) 
    grouped = data.groupby(['UPC','WEEK']) 
    for (upc,week), group in grouped: 
     print week 

    WEEK 
    02/06/2013 00:00 
    09/06/2013 00:00 
    16/06/2013 00:00 
    23/06/2013 00:00 
    30/06/2013 00:00 
    07/07/2013 00:00 
    14/07/2013 00:00 
+0

你可以像下面这样访问'date'属性:'df ['date'] = df ['datetime']。apply(lambda x:x.date())' – EdChum 2014-09-26 11:21:33

+0

另外,需要注意的是只显示如果你有时间数据,首先显示你的字符串,如果你的字符串有时间,那么这个数据将被转换并显示在输出中,除非你专门采用日期属性。这必须在转换后完成。 – EdChum 2014-09-26 11:24:39

+0

在我的系统上,'to_datetime'转换后你的数据没有时间显示,所以我不知道你的结局有什么问题。您可以发布代码,原始数据和输出 – EdChum 2014-09-26 11:29:15

回答

0

进口日期时间 A = datetime.datetime.now()之后打印出来。日期()

其中s将打印日期仅

进口日期时间 E = datetime.datetime.now()。时间()

其中s将打印时间仅