草庐IT

timedeltas

全部标签

Python:如何从 datetime.timedelta 对象中获取时间?

一个mysql数据库表有一个数据类型为时间(http://dev.mysql.com/doc/refman/5.0/en/time.html)的列。当访问表数据时,Python将此列的值作为datetime.timedelta对象返回。我如何从中提取时间?(我真的不明白python手册中的timedelta是什么)。例如表中的列包含值“18:00:00”Python-MySQLdb将此返回为datetime.timedelta(0,64800)请忽略下面的内容(它确实返回不同的值)-补充:不管表中的时间值如何,python-MySQLdb似乎只返回datetime.timedelta(

python - PyInstaller 中没有名为 'pandas._libs.tslibs.timedeltas' 的模块

我正在尝试使用Windows的PyInstaller(开发版)将Python脚本包装到exe中。脚本使用Pandas,我在运行exe时遇到了错误。Traceback(mostrecentcalllast):File"site-packages\pandas\__init__.py",line26,inFile"C:\Users\Eddie\Anaconda3\lib\site-packages\PyInstaller\loader\pyimod03_importers.py",line631,inexec_moduleexec(bytecode,module.__dict__)File

python - 从 Pandas Timedelta 获取总小时数?

如何获取Pandas时间增量中的总小时数?例如:>>>td=pd.Timedelta('1days2hours')>>>td.get_total_hours()26注意:根据文档,.hours属性将返回小时组件:>>>td.hours2 最佳答案 只需找出1小时内有多少个timedelta:importnumpyasnp>>td/np.timedelta64(1,'h')26.0 关于python-从PandasTimedelta获取总小时数?,我们在StackOverflow上找到一个

python - Pandas Timedelta 以天为单位

我在pandas中有一个名为“munged_data”的数据框,其中包含两列“entry_date”和“dob”,我已使用pd.to_timestamp将其转换为时间戳。我试图弄清楚如何根据时间计算人的年龄'entry_date'和'dob'之间的区别,要做到这一点,我需要得到两列之间的天数差异(这样我就可以像round(days/365.25)一样做一些事情。我似乎无法找到一种使用矢量化操作的方法。当我执行munged_data.entry_date-munged_data.dob时,我得到以下信息:internal_quote_id215685977days,23:54:30.45

python - 在 Python Pandas DataFrame 中将 timedelta64[ns] 列转换为秒

pandasDataFrame列duration包含timedelta64[ns],如图所示。如何将它们转换为秒?000:20:32100:23:10200:24:55300:13:17400:18:52Name:duration,dtype:timedelta64[ns]我尝试了以下printdf[:5]['duration']/np.timedelta64(1,'s')但出现错误Traceback(mostrecentcalllast):File"test.py",line16,inprintdf[0:5]['duration']/np.timedelta64(1,'s')File

python - 与 numpy.timedelta64 的时间差(以秒为单位)

如何从numpy.timedelta64变量中获取以秒为单位的时差?time1='2012-10-0504:45:18'time2='2012-10-0504:44:13'dt=np.datetime64(time1)-np.datetime64(time2)printdt0:01:05我想将dt转换为以秒为单位表示时差的数字(int或float)。 最佳答案 使用numpy1.7experimentaldatetimeAPI从numpy.timedelta64()对象获取秒数:seconds=dt/np.timedelta64(1

python - 将 timedelta 转换为 float

我从两个日期时间的减​​法中得到了一个timedelta对象。我需要这个值作为float进行进一步计算。我发现的所有内容都可以使用float进行计算,但是结果仍然是一个timedelta对象。time_d=datetime_1-datetime_2time_d_float=float(time_d)不工作。 最佳答案 您可以使用total_seconds方法:time_d_float=time_d.total_seconds() 关于python-将timedelta转换为float,我

Python:在数据框中将 timedelta 转换为 int

我想在pandas数据框中创建一个列,它是timedelta列中天数的整数表示。是否可以使用'datetime.days'还是我需要做更多手动操作?时间增量列7days,23:29:00天整数列7 最佳答案 Series类有一个pandas.Series.dtaccessorobject有几个有用的日期时间属性,包括dt.days.通过以下方式访问此属性:timedelta_series.dt.days同样的方法也可以获取seconds和microseconds属性。 关于Python:

go - golang中的python timedelta之类的东西

我想得到一个日期时间,从日期开始计算周数,从一周开始计算天数,从00:00开始计算秒数。有了Python,我可以使用这个:BASE_TIME=datetime.datetime(1980,1,6,0,0)tdelta=datetime.timedelta(weeks=1722,days=1,seconds=66355)mydate=BASE_DATE+tdelta我正在尝试使用Go来实现它,但我遇到了一些问题:packagemainimport("fmt""time")varbase=time.Date(1980,1,6,0,0,0,0,time.UTC)funcmain(){week

python - 将 timedelta 转换为天、小时和分钟

我有一个时间增量。我想要其中的天数、小时数和分钟数-作为元组或字典......我没有大惊小怪。这些年来,我一定用十几种语言做了十几次,但Python通常对所有事情都有一个简单的答案,所以我想我会先在这里问一下,然后再解决一些令人作呕的简单(但冗长)的数学问题。福兹先生提出了一个很好的观点。我正在处理“列表”(有点像ebay列表),其中每个列表都有一个持续时间。我正在尝试通过执行when_added+duration-now来查找剩余时间我是否正确地说不会考虑DST?如果不是,加/减一个小时的最简单方法是什么? 最佳答案 如果您有一个