普通字符串转换为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。

补充,如果为日期时间,也可提取日期,通过train['date_time'].dt.date,提取出来的是个字符串。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐