python - 计算列表最后一天和今天之间的天数
问题描述
我在理解如何获得几天的结果时遇到了一些问题,我可以检查它是否大于诸如此类的数字5/10/12/15
...
import datetime
import pandas as pd
list_dates=[]
file_list = ["2021-05-05","2021-05-07"]
for fname in file_list:
list_dates.append(fname)
df=pd.DataFrame(columns=["Data"])
for row in list_dates:
date_time_obj = datetime.datetime.strptime(row, '%Y-%m-%d')
df.loc[row] = date_time_obj
last = df.iloc[-1]
miss = (datetime.datetime.now() - last)
print(miss)
这段代码给我一个像时间增量一样的结果:
Data 34 days 00:03:58.032944
Name: 2021-05-07, dtype: timedelta64[ns]
在原始代码中,我没有file_list
直接使用这些数据,但我从这部分上方的代码中获取了这些数据
解决方案
miss
本身是一个熊猫系列,包含一个元素,类型为timedelta64[ns]
.
要从timedelta64[ns]
对象中提取天数,您可以简单地运行my_timedelta.days
- 在您的情况下,miss[0].days
.
要将这样的操作应用于 pandas 系列的每个元素,您可以使用miss.dt.days
.
推荐阅读
- python - 在用户输入列表中满足条件时停止 while 循环
- r - 旋转ggplot2中的图例键
- python - 将netifaces安装到本地目录
- r - How can I change axis' scale(or intervals)?
- ssl - HTTP 客户端错误:asn1:结构错误:base 128 整数太大
- python - Upwork API Python库-ImportError:无法导入名称'client'
- css - Bootstrap4 导航栏:如何右对齐图标并将其排除在切换之外?
- python - Python 3 登录网站并下载文件
- javascript - Show checkbox dynamically
- java - 将Java Spring应用程序部署到heroku时时区指示器''无效