pandas时间处理问题,如何取得某个时刻对应的值?
假设我有俩份数据,俩个DataFrame,如下:
df1:
time,value
1 , 0.1
2 , 0.2
3 , 0.3
4 , 0.4
df2:
time, value
3.103 , 10
3.106 , 20
3.109 , 30
3.112 ,40
现在我想取得df2.value=20时,df1的value,需要如何写?
思路是df2.value = 20 取得 time = 3.106
然后如果是 df1[df1.time == 3.106].value 取出来是空的,如何取到df1里面time最接近3.106的值?在这个例子我就需要取到 0.3
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
最接近的话, 按此题来说,
round()
函数最合适不过了:内置函数的
round()
,用来四舍五入,第二个参数是保留小数点后多少位,默认是0或者更一般的,不用
round()
函数: