pandas怎么将时间转换成小数比如1:30:00换算成1.5小时
时间: 2024-03-27 11:37:01 浏览: 151
pandas 时间格式转换的实现
可以使用pandas中的Timedelta来实现将时间转换成小数。具体步骤如下:
1. 将时间字符串转换成pandas中的Timedelta对象,可以使用pd.to_timedelta()函数。
2. 使用total_seconds()函数将Timedelta对象转换成总秒数。
3. 将总秒数除以3600,即可得到小时数,也就是小数形式的时间。
下面是一个示例代码:
```python
import pandas as pd
time_str = '1:30:00'
timedelta_obj = pd.to_timedelta(time_str)
time_in_hours = timedelta_obj.total_seconds() / 3600
print(time_in_hours) # 输出1.5
```
注意,这里的时间字符串必须符合pandas中Timedelta的格式,即"days hours:minutes:seconds",如果只有"hours:minutes:seconds"的形式,需要手动加上"0 days"。
阅读全文