python - Python - 将字符串转换为简单的 YYYY 日期格式
问题描述
Python 新手,已经花了 30 分钟查看旧回复,但仍然无法弄清楚这一点。
'Year' 变量是一个字符串。示例:1990、2010。我需要转换为日期格式,但只需使用 4 年的“数字”。尝试了以下,但没有一个工作:
date1 = datetime.datetime.date('Year', "%Y")
datetime.datetime.strftime('Year', "%Y")
wcData.astype(str).apply(lambda x: pd.to_datetime('Year', format='%Y'))
df.astype(str).apply(lambda x: pd.to_datetime(x, format='%Y%m%d'))
请帮忙!
解决方案
你需要datetime.datetime.strptime
,而不是strftime
:
import datetime
datetime.datetime.strptime("2010", "%Y")
以下是如何记住要使用哪一个:
strPtime
意思是“str
ing ->p
ass ->time
”,即解析一个字符串来创建某种表示时间的对象;strFtime
表示“str
ing <-f
ormat <-time
”(注意反向箭头),也就是说,给定一个表示时间的对象,使用某种格式创建它的字符串表示。
推荐阅读
- javascript - 表单验证条件与反应
- reactjs - 不变违规:在上下文中找不到“客户端”或作为选项传入
- amazon-web-services - 如何使用 boto3 从 Glacier Deep Archive 本地下载存档?
- prisma - Prisma 中带有时区列的时间戳
- c# - 是否有可能使用 Graph Api 库方法或在 C# 中使用 HTTP 请求将多个用户添加到多个组?
- python - 如何为 python 脚本使用 2 个 shell
- html - 用于打印的文本放置
- html - 如何更改 CSS 网格中元素的高度
- android - Kotlin - 从字节中检索位位置并将其转换为 int
- python - Python:在“apply_async”中使用外部函数