2013-04-05 106 views
0

我的熊貓數據框在前3列中包含年份,月份和日期。爲了將它們轉換爲日期時間類型,我使用了for循環,循環遍歷每行,將每行的前3列中的內容作爲datetime函數的輸入。任何方式,我可以避免在這裏for循環,並獲取日期作爲日期時間?Pandas Python-可以將日期時間用於矢量化輸入

+0

昨天我有相同的問題,你是不是也採取coursera課程? – elelias 2013-04-07 10:37:09

回答

1

我不知道有一個量化的掛鉤,但可以使用apply,總之:

>>> df = pd.DataFrame({"year": [1992, 2003, 2014], "month": [2,3,4], "day": [10,20,30]}) 
>>> df 
    day month year 
0 10  2 1992 
1 20  3 2003 
2 30  4 2014 
>>> df["Date"] = df.apply(lambda x: pd.datetime(x['year'], x['month'], x['day']), axis=1) 
>>> df 
    day month year    Date 
0 10  2 1992 1992-02-10 00:00:00 
1 20  3 2003 2003-03-20 00:00:00 
2 30  4 2014 2014-04-30 00:00:00 
+0

感謝那個DSM – user1327454 2013-04-08 15:48:44

+0

@eleliyas你猜對了! – user1327454 2013-04-08 15:49:16

相關問題