python-3.x - 以相同格式转换对象列日期 - Python
问题描述
我有一个包含日期的对象列。我从文本列中提取了这些日期。所以所有这些日期都是不同的格式。下面会提到。但所有日期都采用 mm/dd/yyy 或 mm/dd/yy 或类似的格式,其中月/日/年。如何将此列转换为 mm/dd/yyyy 格式。大多数值仅采用 mm/dd/yyyy 格式,但也有许多其他格式的值,如上所述。
date_df =pd.DataFrame(data =['01/14/2019',
'1/14/2019',
'1/3/2019',
'1/03/2018',
'01/09/19',
'1/09/17',
'1/9/19',
'1/09/13'])
date_df:
01/14/2019
1/14/2019
1/3/2019
1/03/2018
01/09/19
1/09/17
1/9/19
1/09/13
Expected result :
01/14/2019
01/14/2019
01/03/2019
01/03/2018
01/09/2019
01/09/2017
01/09/2019
01/09/2013
解决方案
用于字符串(对象)to_datetime
中Series.dt.strftime
的自定义格式,如果需要仅省略日期dt.strftime
时间:
df['col'] = pd.to_datetime(df['col']).dt.strftime('%m/%d/%Y')
print (df)
col
0 01/14/2019
1 01/14/2019
2 01/03/2019
3 01/03/2019
4 01/09/2019
5 01/09/2019
6 01/09/2019
7 01/09/2019
推荐阅读
- c# - Web api 是否应该向客户端应用程序返回状态错误?
- c - C - 读取到 EOF,获取额外的地址和数字(数组)
- url - F# 计算导入的 URL 字符串中的字符和超链接
- node.js - Strapi 未制作新服务器(节点 v10.14.1)
- javascript - 添加具有特定行类的行
- pthreads - 使用 AOCC clang 编译 OpenMPI(配置错误:没有工作的 posix pthread 包)
- javascript - 我如何知道用户在 html 中关闭了选项卡或浏览器?
- javascript - 如何从 JSON 文件中的属性生成 Vue.js 中的唯一 ID?
- javascript - 切换开关 - 当我启用另一个按钮时禁用一个按钮
- angular - Angular 路由动态显示虚路由前缀