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)这个函数。