2015-10-27 217 views
2

我期待轉換日期時間爲pandasdatetime系列的日期。蟒蛇熊貓日期時間轉換爲日期

我列出了下面的代碼:

df = pd.DataFrame() 

df = pandas.io.parsers.read_csv("TestData.csv", low_memory=False) 

df['PUDATE'] = pd.Series([pd.to_datetime(date) for date in df['DATE_TIME']]) 

df['PUDATE2'] = datetime.datetime.date(df['PUDATE']) #Does not work 

任何人都可以指導我在正確的方向?

+0

可能是一個很好的開始 - http://pandas.pydata.org/pandas-docs/stable/timeseries.html – inbinder

+0

你應該能夠做'df = pd.read_csv(「TestData.csv」, (),而不是所有你想要使用的代碼 – EdChum

回答

0

您可以通過使用一個aimilar方式.dt方法(訪問的熊貓系列datetime方法,你將如何使用.str訪問字符串方法對於你的情況,你可以提取您的日期時間列的日期爲:

df['PUDATE'].dt.date 
+0

df = pd.DataFrame() df = pandas.io.parsers.read_csv(「TestData.csv」,low_memory = False) df ['PUDATE'] = \ pd.Series([dd ['ORIGIN_EXP_PKP_DATE_TIME']])中日期的[pd.to_datetime(date)] df ['test'] = df ['PUDATE']。dt.date' _AttributeError:'Series'對象沒有屬性'dt'_是我運行上面的代碼時得到的錯誤 – Krisjay

0

我想你需要指定格式例如 DF [ 'PUDATE2'] = datetime.datetime.date(DF [ 'PUDATE'],格式='%Y%米%d%H%M %S')

所以你只需要知道你使用的是什麼格式

+0

運行下面列出的代碼我得到以下錯誤:'AttributeError:type object'datetime.datetime'has no attribute 'datetime'''df ['PUDATE2'] = datetim e.datetime.date(df ['PUDATE'],format ='%Y-%m-%d') df ['PUDATE2']。head()' – Krisjay