-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
你可以像下面这样访问'date'属性:'df ['date'] = df ['datetime']。apply(lambda x:x.date())' – EdChum 2014-09-26 11:21:33
另外,需要注意的是只显示如果你有时间数据,首先显示你的字符串,如果你的字符串有时间,那么这个数据将被转换并显示在输出中,除非你专门采用日期属性。这必须在转换后完成。 – EdChum 2014-09-26 11:24:39
在我的系统上,'to_datetime'转换后你的数据没有时间显示,所以我不知道你的结局有什么问题。您可以发布代码,原始数据和输出 – EdChum 2014-09-26 11:29:15