2013-12-13 37 views
6

मैं एक datetime स्तंभ से क्रमसूचक दिन के साथ एक नई पांडा dataframe स्तंभ बनाने के लिए कोशिश कर रहा हूँ क्रमसूचक के लिए:पांडा 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' है लेकिन यह 735 9 40 तक गोल है, मैं दशमलव के साथ कैसे प्राप्त कर सकता हूं? – nandhos

संबंधित मुद्दे