提取两个日期时间值pandas数据框之间的分钟差

问题描述 投票:0回答:1

我想要一个以分钟为单位记录两次之间的差的列...。

>

 analysis['Duration in Minutes']=((analysis['DischEndTime'])-(analysis['DischStTime'])) 
> analysis['Duration in Minutes']=(analysis['Duration in Minutes']) / np.timedelta64(1, 'm')
>>>>>>>0.761111
>(analysis['Duration in Minutes']).round(1)
>>>>>>>0.8 

我希望输出为0.7而不是0.8,而不是使用将值舍入到下一位的舍入函数

python pandas dataframe dt minute
1个回答
0
投票

您可以编写一个自定义函数,以使用round函数实现ceil函数。像这样的东西:

In [137]: def my_floor(a, precision=0):
     ...:     return np.round(a - 0.5 * 10**(-precision), precision)
     ...:

In [138]: my_floor(0.786456,1)
Out[138]: 0.7
© www.soinside.com 2019 - 2024. All rights reserved.