- 把某个datetime类型数据转为str
#查看原数据
sum_amount_order['create_date'].iloc[1]
#把原数据更改为str,借助strftime
sum_amount_order['create_date'].iloc[1].strftime('%Y-%m-%d')
![](https://img.haomeiwen.com/i21398523/4d3b928f00e77625.png)
- 把dataframe某一列datetime型数据转为str ,借助lambda函数
sum_amount_order_1['create_date']=sum_amount_order_1['create_date'].apply(lambda x:datetime.strftime(x,'%Y-%m-%d'))
把日期类型数据转换为str,就会很便于查询某个值,如下:
![](https://img.haomeiwen.com/i21398523/b035513237bbbf16.png)
另外,复习下str转为日期类型的方法
(1)法一:使用pd.to_datetime函数实现
data['交易时间'] = pd.to_datetime(data['交易时间'])
(2)法二:使用python的datetime包中的
strptime函数,datetime.strptime(value,'%Y/%M/%D')
注意使用datetime包中后面的字符串匹配需要和原字符串的格式相同,才能转义过来,相当于yyyy-mm-dd格式的需要按照'%Y-%M-%D'来实现,而不是'%Y/%M/%D'
data['交易时间']=data['交易时间'].apply(lambda x:datetime.strptime(x,'%Y-%m-%d %H:%M:%S'))
网友评论