dataframe中的时间转换成小时(int格式日期改成date格式日期)
dataframe中的时间转换成小时(int格式日期改成date格式日期)##################再把str格式的XXXX-XX-XX转换成date格式netprofit['日期'] = netprofit['交易日'].apply(lambda x:str(x)[0:4] '-' str(x)[4:6] '-' str(x)[6:])print(netprofit)交易日的格式是int型,现在想要转换成date格式,而且是在dataframe内部转换,方法如下:##################先把int改成字符串XXXX-XX-XX格式
首先导入模块
import pandas as pd
import datetime
int格式的dataframe字段“交易日”如下图所示,
print(netprofit)
交易日的格式是int型,现在想要转换成date格式,而且是在dataframe内部转换,方法如下:
##################先把int改成字符串XXXX-XX-XX格式
netprofit['日期'] = netprofit['交易日'].apply(lambda x:str(x)[0:4] '-' str(x)[4:6] '-' str(x)[6:])
##################再把str格式的XXXX-XX-XX转换成date格式
netprofit['日期'] = netprofit['日期'].apply(lambda x:datetime.datetime.strptime(str(x) '%Y-%m-%d').date())
print(netprofit)
转换后的格式如下图:
dataframe的date格式转化其实是和单元素转化方法是一致的,只是在dataframe内部转化,需要先了解apply(lambd)这个函数。