python - 需要帮助将 str 日期转换为 datetime64 pandas python
问题描述
有没有办法在下面转换这种类型(String)的日期格式:
Wed Feb 24 18:04:49 SGT 2021
到 datetime64 ns
2021-02-24
我尝试使用熊猫使用下面的代码,但它不起作用
data = {'UpdateTime': [
'Thu May 28 01:24:38 SGT 2020',
'Wed Feb 24 18:04:49 SGT 2021',
'Mon Mar 01 20:34:49 SGT 2021',
'Fri Sep 18 21:29:35 SGT 2020',
'Tue Feb 09 14:21:56 SGT 2021',
'Thu Jan 01 07:30:00 SGT 1970',
]}
df = pd.DataFrame(data)
df['UpdateTime']=pd.to_datetime(df['UpdateTime'].str.split(' ',1).str[0])
并得到错误
pandas._libs.tslibs.np_datetime.OutOfBoundsDatetime: Out of bounds nanosecond timestamp: 1-01-04 00:00:00
我很确定这是正则表达式问题,我不熟悉它。请帮忙。
谢谢!
解决方案
我认为这里的正则表达式不是必需的,您可以format
指定to_datetime
:
df['UpdateTime']=pd.to_datetime(df['UpdateTime'], format='%a %b %d %H:%M:%S SGT %Y')
print (df)
UpdateTime
0 2020-05-28 01:24:38
1 2021-02-24 18:04:49
2 2021-03-01 20:34:49
3 2020-09-18 21:29:35
4 2021-02-09 14:21:56
5 1970-01-01 07:30:00
推荐阅读
- nlp - 在为 HuggingFace 编码数据集时使用所有可用 RAM 后会话崩溃
- python - 文本转语音时如何打印
- c# - C#统一如何使用点积来保持2个外部向量相对于内部向量作为内部向量的变化
- postgresql - Docker-Compose 找不到配置环境文件
- sql - 如何在sql server中查找以大写字母开头的名称
- flutter - 使用 url 启动器的电子邮件正文不正确
- java - 将 API 响应限制为 100 并迭代它直到响应结束
- reactjs - 如何在 React.js 中的菜单组件基础上更改 Home 组件中的数据
- google-cloud-platform - Terraform - GCP - 启用 alpha API
- javascript - 密码验证在登录表单中不起作用