2014-09-26 56 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將打印時間僅