dataframe创建日历(int格式日期改成date格式日期)

首先导入模块

import pandas as pd

import datetime

int格式的dataframe字段“交易日”如下图所示,

print(netprofit)

dataframe创建日历(int格式日期改成date格式日期)(1)

交易日的格式是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创建日历(int格式日期改成date格式日期)(2)

dataframe的date格式转化其实是和单元素转化方法是一致的,只是在dataframe内部转化,需要先了解apply(lambd)这个函数。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页