完善资料让更多小伙伴认识你,还能领取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默认从毫秒开始,所以时间一直在变化 我们可以简单优化处理一下 |
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2339 浏览 0 评论
Arduino Uno l两轮自平衡机器人 电机驱动无输出求解
3959 浏览 3 评论
TT电机,Arduino Uno,L298N 5AD ,MPU6050最简自平衡机器人资料
1464 浏览 0 评论
4100 浏览 0 评论
5099 浏览 0 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 17:46 , Processed in 0.592154 second(s), Total 45, Slave 38 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖