我已经看到许多关于如何定义自己的函数的问题,这些函数执行与此类似的操作,但我不知道如何使用 timedelta 的内置函数。有没有人有使用 timedelta.round() 的例子?我有想要舍入到最近的全天的 timedelta 对象。
https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.Timedelta.round.html上的文档是:
时间增量.round
将 Timedelta 舍入到指定的分辨率
参数:
freq : 表示舍入分辨率的频率字符串
返回:四舍五入到给定分辨率的新 Timedelta
freq如果频率无法转换,则引发:ValueError
目前,我们正在开发一个应用程序,该应用程序尝试使用 2.db.transport.rest API 计算从 a 到 b 的路线的旅行时间。
不幸的是,我们正在从该 API 接收带有时区偏移量的时间戳,例如+01:00. 我们需要的是一个没有:, 所以的时区偏移量+0100。
以下示例在 Linux 上使用 Python 3.6.7 给出错误:
from datetime import datetime
datetimestring = "2019-01-19T15:13:00.000+01:00"
datetime.strptime(datetimestring, '%Y-%m-%dT%H:%M:%S.%f%z')
Run Code Online (Sandbox Code Playgroud)
此示例代码产生此异常:
ValueError: time data '2019-01-19T15:13:00.000+01:00' does not match format '%Y-%m-%dT%H:%M:%S.%f%z'
Run Code Online (Sandbox Code Playgroud)
如果我们:从它工作的输入字符串中删除,则不会抛出异常。
当我们在 Python 3.7.2 上的 Windows 上运行该代码时,该代码也有效。
可能是因为不同的 Python 版本?我们如何解析或转换它而不会出错?
我正在编写一个 .py 文件来按时间对列表进行排序,其中包含以下信息
日期、时间、emp_id、action_performed
stackoverflow 上有一个关于此问题的问题,但我无法完全理解(我是 python 新手)
我还检查了排序函数和日期时间库,但无法让它工作。
list =
[
('2017/09/10 13:19:38', 'employee_id', 'enrolled'),
('2017/09/10 12:15:21', 'employee_id', 'deleted'),
('2017/09/10 21:19:34', 'employee_id', 'enrolled'),
('2017/09/10 22:42:50', 'employee_id', 'deleted'),
('2017/09/10 16:53:03', 'employee_id', 'enrolled')
]
Run Code Online (Sandbox Code Playgroud)
我只想知道首先执行了哪个操作。有人可以帮我吗?
我有django表格,我从POST收到的日期格式为"%d /%m /%Y",我想将其转换为"%Y-%m-%d",我怎么能这样做?
我想将我的时间戳转换为jinja2中的datetime ..
这是我的示例代码:
import time
date = time.time()
self.tv['date'] = date
Run Code Online (Sandbox Code Playgroud)
示例html:
<p>{{ date }}</p>
Run Code Online (Sandbox Code Playgroud)
我想在python中使用jinja2将它转换为datetime ..
谢谢..
我希望使用Matplotlib/pylab绘图并在上面显示日期和时间x-axis.为此,我正在使用datetime模块.
这是一个完全符合要求的工作代码 -
import datetime
from pylab import *
figure()
t2=[]
t2.append(datetime.datetime(1970,1,1))
t2.append(datetime.datetime(2000,1,1))
xend= datetime.datetime.now()
yy=['0', '1']
plot(t2, yy)
print "lim is", xend
xlim(datetime.datetime(1980,1,1), xend)
Run Code Online (Sandbox Code Playgroud)
但是,当我使用scatter(t2,yy)命令代替时plot (t2,yy),它会出错:
AttributeError:'numpy.string_'对象没有属性'toordinal'
为什么会发生这种情况?如何与情节一起显示分散?
之前已经问过类似的问题as- AttributeError:'time.struct_time'对象没有'toordinal'属性, 但解决方案没有帮助.
我正在编写一个库,我不想需要 pytz,因为库本身不知道或不关心时区(它以 Unix 时间戳的形式读取和写入数据,没有任何与它们相关的时区信息)。我总是使用dt.timezone.utc(即类似的东西dt.datetime(..., tzinfo=dt.timezone.utc))返回新的时间戳作为感知日期时间。
这些时间戳会与您从中获得的 pytz 时间戳进行明智的交互(例如,日期时间减法会产生正确的结果)pytz.localize(...),还是我需要使用它pytz.utc?
我试图在熊猫的数据帧中添加两个系列,第一个系列是从excel文件导出的24小时时间值(例如17:30),第二个系列是从转换为Timedelta格式的相同长度的系列使用“ pd.Timedelta”命令浮动。
期望的结果第三列将是24小时制,而不考虑日期变化(例如22:00 + 4小时= 02:00)。
我这样创建了Delta系列:
delta = pd.Series(0 for x in range(0, len(df.Time_In_Hours)))
for j in range(0, len(df.Time_In_Hours)):
delta[j] = pd.Timedelta(df.Time_In_Hours[j], 'h')
df = df.assign(Delta = delta)
print ("Delta dtype = %s" % (df.Delta.dtype))
print ("Start_Time dtype = %s" % (df.Start_Time.dtype))
#Output
Delta dtype = object
Start_Time dtype = object
Run Code Online (Sandbox Code Playgroud)
我的目标是:
df["end_Time"] = df["Start_Time"] + df["Delta"]
Run Code Online (Sandbox Code Playgroud)
我收到的错误是: TypeError:+不支持的操作数类型:“ datetime.time”和“ Timedelta”
看来此datetime.time格式是不可变的。我想念什么吗?
我有一个日期数组,其中可以包含多个日期范围。
dates = [
'2020-01-01',
'2020-01-02',
'2020-01-03',
'2020-01-06',
'2020-01-07',
'2020-01-08'
]
Run Code Online (Sandbox Code Playgroud)
在此示例中,列表包含 2 个单独的连续日期范围(2020-01-01 到 2020-01-03 & 2020-01-06 到 2020-01-08)
我试图弄清楚如何遍历此列表并找到所有连续的日期范围。
我正在看的一篇文章(如何检测 Python 中的日期是否连续?)似乎有一个很好的方法,但是,我正在努力在我的用例中实现这个逻辑。
我有以下格式的 Excel 表格:
我想使用pandas模块使用 Python 读取此表并计算发布日期和当前日期之间的差异。这是我当前的代码:
import pandas as pd
import datetime as dt
def abc():
a=pd.read_excel('date time.xlsx')
b=dt.date.today()
print(b)
c=(a['date of issue'])
h=(c[0])
f=dt.datetime(h)
d=b-f
print(d)
abc()
Run Code Online (Sandbox Code Playgroud)
它在第 7 行 ( f=dt.datetime(h)) 中显示错误。它读TypeError: an integer is required (got type Timestamp)。
python ×10
python-datetime ×10
python-3.x ×3
datetime ×2
pandas ×2
python-3.6 ×2
timedelta ×2
date ×1
django ×1
matplotlib ×1
python-3.7 ×1
pytz ×1
sorting ×1
timestamp ×1