2013-12-13 253 views
6

我試圖創建一個有序的一天從datetime列新的熊貓數據框柱:熊貓日期時間列序數

import pandas as pd 
from datetime import datetime 

print df.ix[0:5] 
           date 
file        
gom3_197801.nc 2011-02-16 00:00:00 
gom3_197802.nc 2011-02-16 00:00:00 
gom3_197803.nc 2011-02-15 00:00:00 
gom3_197804.nc 2011-02-17 00:00:00 
gom3_197805.nc 2011-11-14 00:00:00 

df['date'][0].toordinal() 

Out[6]: 
734184 

df['date'].toordinal() 

--------------------------------------------------------------------------- 
AttributeError       Traceback (most recent call last) 
<ipython-input-7-dbfd5e8b60f0> in <module>() 
----> 1 df['date'].toordinal() 

AttributeError: 'Series' object has no attribute 'toordinal' 

我想這是一個基本的問題,但我一直在努力閱讀文檔的最後30分鐘。

如何爲我的數據框創建序號時間列?

回答

12

使用適用於:

df['date'].apply(lambda x: x.toordinal()) 
+0

不久,'DF [ '日期']申請(datetime.toordinal)' – Zero

4

你也可以使用map

import datetime as dt 
df['date'].map(dt.datetime.toordinal) 
+0

的timedata被捲成整數,例如,我有'2015-12-08 12:13:46.343000',但是這四捨五入到735940,我如何得到小數? – nandhos