快捷搜索:  汽车  科技

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)

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

猜您喜欢: