完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
|
|
3个回答
|
|
Timedelta基本概念
首先导入pandas库 import pandas as pd; Timedelta在pandas中是一个表示两个datetime值之间的差(如日,秒和微妙)的类型,2个Datetime数据运算相减得出的结果就是一个Timedelta数据类型 Datetime只支持+操作,其余运算符操作不会报错 pd.to_datetime('2019-9-4') - pd.to_datetime('2018-1-1') 代码结果: Timedelta('611 days 00:00:00') 可以看到,结果是一个Timedelta类型,并且算出了2019年9月4日到2018年1月日共有多少天 如果只写年默认1月1日 pd.to_datetime('2019-9-4') - pd.to_datetime('2018') 代码结果: Timedelta('611 days 00:00:00') 只写年月默认1日 pd.to_datetime('2019-9-4') - pd.to_datetime('2018-1') 代码结果: Timedelta('611 days 00:00:00') 可以看到结果是一样的 |
|
|
|
Timedelta参数
通过字符串传递参数 pd.Timedelta('3 days 3 hours 3 minutes 30 seconds') 代码结果: Timedelta('3 days 03:03:30') 通过整数传递参数 pd.Timedelta(5,unit='d') 代码结果: Timedelta('5 days 00:00:00') 通过数据偏移 pd.Timedelta(days=2) 代码结果: Timedelta('2 days 00:00:00') 以上方法可根据喜好使用 |
|
|
|
Timedelta简单利用
计算生日为1993年5月27日的人今年的年龄 age = (pd.to_datetime('2019-9-4') - pd.to_datetime('1993-5-27')) / pd.Timedelta(days=365)print(age) 代码结果: 26.29041095890411 计算生日为1993年5月27日的人今年的年龄 当然也可以用pd.datetime.now()获取当前时间 age = (pd.datetime.now() - pd.to_datetime('1993-5-27')) / pd.Timedelta(days=365)print(age) 代码结果: 26.29180006733137 可以看到结果有所不同,那是因为datetime默认从毫秒开始,所以时间一直在变化 我们可以简单优化处理一下 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
“0元购”智元灵犀X1机器人,软硬件全套图纸和代码全公开!资料免费下载!
1090 浏览 1 评论
963 浏览 0 评论
【实操文档】在智能硬件的大模型语音交互流程中接入RAG知识库
5776 浏览 1 评论
防止AI大模型被黑客病毒入侵控制(原创)聆思大模型AI开发套件评测4
989 浏览 0 评论
不可错过!人工神经网络算法、PID算法、Python人工智能学习等资料包分享(附源代码)
3280 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 12:24 , Processed in 0.440934 second(s), Total 45, Slave 38 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号