Python 中 pandas 的时差

标签 python datetime pandas

假设我有一个日期数组:

df=pd.DataFrame({'Date': [ '5/4/1985', '6/13/1983', '6/13/1982', '12/28/1987'], 'Name': ['J','K','L','M']})

我想找出它们与今天之间的年、周或季度(一年四次)的差异。

到目前为止,我知道我会使用 pd.datetime.now() 来表示今天。

最佳答案

要获取纳秒差异数,只需执行以下操作:

In [60]:
pd.datetime.now()-pd.to_datetime(df['Date'])
Out[60]:
0   10508 days, 15:56:08.609000
1   11199 days, 15:56:08.609000
2   11564 days, 15:56:08.609000
3    9540 days, 15:56:08.609000
Name: Date, dtype: timedelta64[ns]

要获得天或年(等)的差异:

q=pd.datetime.now()-pd.to_datetime(df['Date'])
array(q).astype('timedelta64[D]').astype(int) #in days
array(q).astype('timedelta64[Y]').astype(int) #in years

关于Python 中 pandas 的时差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21664701/

相关文章:

python - 模块初始化错误: 'module' object has no attribute 'read_dotenv'

python - 如何修复此迭代 python 代码并减少重复?

C++计时,自上一秒以来的毫秒数

java - 在 Javascript 中转换 Java 公历

python - 如何仅返回一个具有特定值的 na 值

python - Django 。如何从 HTML 按钮调用 python 函数而不重新加载页面?

python - Django Forms.py 电子邮件和电话验证

asp.net - 你能从请求变量中确定时区吗?

python - 在数据帧上使用 merge_first 并以重复日期作为索引

python - 如何生成 3D 时空轨迹图?