如何在Pandas中将长格式年月日期转换为缩写短格式
报错原因
两次报错的核心逻辑一致:input() 方法返回的 monthyear 是字符串类型,而 strftime 是 datetime 时间对象的专属方法,既不能直接在字符串上调用,也不能直接把字符串作为参数传入 strftime 方法执行。
Pandas 实现代码
import pandas as pd # 接收用户输入的月份年份字符串 monthyear = input("Enter Month and Year: ") # 将字符串转换为 Pandas 内置的 datetime 时间类型 pandas_dt = pd.to_datetime(monthyear) # 按需求格式化输出,%b对应月份英文缩写,%Y对应4位年份,需要2位年份可替换为%y smalldate = pandas_dt.strftime("%b %Y")
效果验证
当输入为 August 2021 时,最终输出的 smalldate 值为 Aug 2021,完全匹配需求。
内容的提问来源于stack exchange,提问作者Jonnyboi
相关产品推荐
相关产品推荐

