草庐IT

timedeltas

全部标签

python - 如何格式化 timedelta 以供显示

我的脚本计算了2次的差异。像这样:lasted=datetime.strptime(previous_time,FMT)-datetime.strptime(current_time,FMT)它返回一个timedelta对象。目前,它给了我几秒钟的差异。如何格式化它以便更好地显示?例如将“121”转换为“00:02:01”?谢谢。 最佳答案 您是否尝试过使用str()?>>>a=datetime.now()>>>b=datetime.now()-a>>>bdatetime.timedelta(0,6,793600)>>>str(b)

python - 在 pandas df 中查找 timedelta 对象的均值和标准差

我想通过dataframe计算银行timedelta的mean和standarddeviation如下所示的两列。当我运行代码(也如下所示)时,出现以下错误:pandas.core.base.DataError:Nonumerictypestoaggregate我的数据框:bankdiffBankofJapan0days00:00:57.416000ReserveBankofAustralia0days00:00:21.452000ReserveBankofNewZealand55days12:39:32.269000U.S.FederalReserve8days13:27:11.38

python - 从 numpy timedelta64 获取秒数

我在pandas中有一个日期时间索引index=np.array(['2013-11-11T12:36:00.078757888-0800','2013-11-11T12:36:03.692692992-0800','2013-11-11T12:36:07.085489920-0800','2013-11-11T12:36:08.957488128-0800'],dtype='datetime64[ns]')我想以秒为单位计算时差。我想出的方法是:diff(index).astype('float64')/1e9有更好/更清洁的方法吗? 最佳答案

python - Pandas Timedelta 以月为单位

如何使用pandas计算经过的月份?我写了以下内容,但是这段代码并不优雅。你能告诉我更好的方法吗?importpandasaspddf=pd.DataFrame([pd.Timestamp('20161011'),pd.Timestamp('20161101')],columns=['date'])df['today']=pd.Timestamp('20161202')df=df.assign(elapsed_months=(12*(df["today"].map(lambdax:x.year)-df["date"].map(lambdax:x.year))+(df["today"].

python - 需要 timedelta 对象列表中的平均值

我已经创建了一个timedelta对象列表,我需要得到这个列表的平均值。当我尝试做的时候return(sum(delta_list)/(len(delta_list)-1))我明白了TypeError:unsupportedoperandtype(s)for+:'int'and'datetime.timedelta'我刚开始使用python的datetime类。我还想知道如何将此平均值转换为类似天数的格式:小时:分钟:我不需要小于分钟的任何值。 最佳答案 sum要一个起始值,默认是0,但是0不能加到一个timedelta所以你得到了

python - 如何解决没有属性 timedelta 的 'datetime.datetime' 问题?

我将如何在Python上解决这个问题。这是我的代码:importtimeimportdatetimefromtimeimportmktimefromdatetimeimportdatetimedate='20120814174530'date_to_strp=time.strptime(date,'%Y%m%d%H%M%S')#convertthevalueofdateintostrptimedate_final=datetime.fromtimestamp(mktime(date_to_strp))#convertdate_to_strpsosoicanuseittosubtract

Python 2.6.5 : Divide timedelta with timedelta

我正在尝试将一个timedelta对象与另一个对象相除以计算服务器正常运行时间:>>>importdatetime>>>installation_date=datetime.datetime(2010,8,01)>>>down_time=datetime.timedelta(seconds=1400)>>>server_life_period=datetime.datetime.now()-installation_date>>>down_time_percentage=down_time/server_life_periodTraceback(mostrecentcalllast):

python - 如何在 Python 中获得 timedelta 的总和?

Python:如何获得timedelta的总和?例如。我刚刚得到了很多timedelta对象,现在我想要总和。就是这样! 最佳答案 要添加时间增量,您可以使用内置运算符+:result=timedelta1+timedelta2要添加大量时间增量,您可以使用sum:result=sum(timedeltas,datetime.timedelta())或减少:importoperatorresult=reduce(operator.add,timedeltas) 关于python-如何在P

python - 如何将 timedelta 对象转换为 datetime 对象

将timedelta对象转换为datetime对象的正确方法是什么?我马上想到了datetime(0)+deltaObj之类的东西,但那不是很好……难道没有toDateTime()之类的函数吗?排序? 最佳答案 将timedelta转换为datetime没有意义,但选择初始或开始datetime并从中添加或减去timedelta确实有意义。>>>importdatetime>>>today=datetime.datetime.today()>>>todaydatetime.datetime(2010,3,9,18,25,19,474

Python - 使用时间戳、timedelta 进行日期和时间比较

过去一个小时我一直在研究Python文档和许多SO问题;请原谅我是另一个被Python时差之谜所困的Python新手。我的目标是确定当前时间与某个日期/时间之间的差异,无论是过去/future,并返回一个可行的格式,例如秒。例如,如果输入是下午2:00和下午4:00(现在),我希望它说“-7200”,表示事件发生在两小时前。如果输入是周五下午4:00(现在)和周日下午5:00,则输出应该是“176400”秒,表示从现在开始的两天零一小时。这是我尝试过的事情......我的第一个版本是一个函数,它接受一个字符串时间戳并将其拼凑成多个变量,然后比较它们。它很笨重,有很多错误,我想如果我把它