python - 格式化日期时间熊猫
问题描述
我的数据集中有一些行具有以下发布日期格式:
1995-10-30
它是一个对象/字符串。但是,我想将其转换为日期时间,所以我编写了以下内容来实现这一点:
movies_df["release_date"] = pd.to_datetime(movies_df.release_date)
它会按应有的方式转换为日期时间,但我希望采用以下格式
mm-dd-year
我试过 yearfirst=False 和 dayfirst=False 但似乎什么也没发生,我不知道为什么它不起作用。
我还尝试在 to_datetime 方法中指定格式如下:
movies_df["release_date"] = pd.to_datetime(movies_df.release_date, format="%Y/%m/%d", dayfirst=False, yearfirst=False)
任何帮助都会得到帮助
解决方案
您可以使用格式将日期时间转换为字符串mm-dd-YY
:
movies_df["release_date"] = pd.to_datetime(movies_df.release_date).dt.strftime('%m-%d-%Y')
但是,如果想要格式的日期时间mm-dd-YY
,则在 python 中是不可能的。
推荐阅读
- javascript - 具有多个搜索参数的 React-Router 位置
- java - 在 java 中抑制 SSL 证书验证会导致 502 无法连接。与 curl(带 -k 选项)和 Postman(禁用 SSL)完美配合)
- javascript - 为什么有时文件读取器 onload 不起作用?
- java - 无法启动活动 ComponentInfo NPE
- c# - 带空格的 StringFormat
- java - 无法通过 JAXB maven 插件生成类
- c++ - 如何解决打印节点和边缘增强图形库中的此错误?
- sql-server - Invoke-DbaQuery 失败 - 无法打开登录请求的数据库“”
- sql - Oracle SQL 子查询
- java - maven 未经代理授权