2013-12-13 39 views
6

sıralı için: Bu temel bir sorudur tahminPandalar datetime sütun bir datetime sütunundan sıralı gün yeni bir Pandalar dataframe sütun oluşturun çalışıyorum

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' 

ama Dokümanları okuma mücadele ettik son 30 dakika.

Veri çerçevem ​​için bir zaman dilimi nasıl oluşturabilirim?

cevap

12

Kullanım geçerlidir:

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

Kısaca, 'df [ 'tarihi'] (datetime.toordinal)' – Zero

4

ayrıca map kullanabilirsiniz:.

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

timedata bir içine yuvarlanır uygulamak Tamsayı, Örneğin, ben var '2015-12-08 12: 13: 46.343000' ama bu 735940 yuvarlanır, nasıl ondalıklarla alabilirim? – nandhos

İlgili konular