處理DataFrame中的日期數據:普通字符串轉換爲datetime類型、並提取日期中的年份月份

普通字符串轉換爲datetime類型

原:字符串“01.12.2013”(日.月.年),類型顯示爲object
目標:將其轉換成日期, 類型顯示爲datetime
有兩種方式。

方式一:

import pandas as pd

sales['date']= pd.to_datetime(sales['date'], format='%d.%m.%Y')

方式二:

from datetime import datetime

def formateDate(stringdate):
    dt= datetime.strptime(stringdate, '%d.%m.%Y') #原字符串爲"01.12.2013"對應"%d.%m.%Y"
    return dt
#sales爲一個DataFrame表格,date爲一個日期,但是是string類型的
#將date的類型轉換爲datetime類型的日期
sales.date= sales.date.apply(formateDate)

提取日期中的year、month

使它們各爲單獨一列。新增列。

train['year'], train['month']= train['date'].dt.year, train['date'].dt.month

提取後的year、month類型爲int64。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章