You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.02 06:09:04