python - 将字符串转换为与纳秒不同单位的时间戳
问题描述
我正在尝试使用 pandasto_datetime
方法将字符串转换为时间戳。我希望结果不应该以纳秒为单位,而是以不同的单位表示。
以纳秒为单位,一切正常
import pandas as pd
pd.to_datetime('11/11/97')
而是使用不同的单位,我收到此错误:
pd.to_datetime('11/11/97', unit='s')
ValueError:不可兑换价值 11/11/97,单位为 's'
解决方案
如果要将字符串转换为日期时间类型,可以使用datetime.strptime(str, format)
它来转换。例如,
from datetime import datetime
t = datetime.strptime('11/11/97', '%m/%d/%y')
>>> datetime.datetime(1997, 11, 11, 0, 0)
此外,要从某个日期减去 100 年,您可以使用datetime.timedelta()
.
from datetime import timedelta
t_100yrs_ago = t - timedelta(36500)
>>> datetime.datetime(1897, 12, 5, 0, 0)
t_100yrs_ago = t - timedelta(36524)
>>> datetime.datetime(1897, 11, 11, 0, 0)
推荐阅读
- c++ - QProcess::崩溃。避免外部程序的 Windows 10 崩溃消息
- javascript - 有没有办法列出接口属性的类型?
- python - 如何在没有 ssl 证书的情况下使用 python 更新 Microsoft Active Directory 密码
- angularjs - AngularJS 长度过滤器
- php - 使 div 可水平滚动
- javascript - 如何发送分块的音频数据BIng语音休息api js
- c# - 在 C# 中的数组中添加动态列
- python - 根据条件执行函数
- java - 如何在android上使用jena ontology api?
- ios - 如何在 swift 4.1 中从服务器获取图像