原数据中date列是str类型,需要先转化为日期格式,转化之后如下图所示
df.date=pd.to_datetime(df.date)
若要把年月日数据分开成年、月、日三列数据,需要从日期数据中提取年、月、日
year=date.year
month=date.month
day=date.day
把DataFrame中的年月日列利用函数转化成三列
def get_ymd(date):
'''这里的输入date是一列年月日数据'''
Y,M,D=[],[],[]
for i in range(len(date)):
oneday=date[i]
year=oneday.year
month=oneday.month
day=oneday.day
Y.append(year)
M.append(month)
D.append(day)
date=pd.DataFrame()
date['year']=Y
date['month']=M
date['day']=D
return date