python dataframe 问题

img

请教:数据框中的年份只保留前面的具体年份(后面的月日时秒舍弃)

在pandas中直接使用datetime的属性year即可转换:

import pandas as pd

df=pd.DataFrame({'date':['2001-01-01','2022-03-20']})
df['date']=pd.to_datetime(df['date'])
df['date']=df['date'].apply(lambda x:x.year)
print(df)


如有帮助,请点采纳。

不知道代码获取的数据格式和获取方式,转化方式
下面有两个例子你参考一下
如果获得的数据时间格式

import datatime
#datetime.datetime.now()
datetime.datetime.now().strftime("%Y-%m-%d")

如果获得的事字符串

s="2000-08-01 00:00:00"
s.split(" ")[]

有帮助请点击采纳,谢谢


import time
df['年份'] = time.strftime('%Y-%m-%d')
print(df['年份'])
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632