要将Timedelta转换为int或float,需要使用total_seconds()方法,该方法返回时间差相对于“1970年1月1日”的总秒数。然后,将返回的值转换为int或float类型。
下面是两个示例说明:
示例1:将Timedelta转换为int类型
import pandas as pd
from datetime import datetime
# 创建起始时间与结束时间
start_time = datetime(2021, 1, 1, 0, 0, 0)
end_time = datetime(2021, 1, 10, 0, 0, 0)
# 计算两个时间之间的时间差
time_diff = end_time - start_time
# 转换为int类型
total_seconds = int(time_diff.total_seconds())
print("total seconds:", total_seconds)
输出结果为:
total seconds: 777600
示例2:将Timedelta转换为float类型
import pandas as pd
from datetime import datetime
# 创建起始时间与结束时间
start_time = datetime(2021, 1, 1, 0, 0, 0)
end_time = datetime(2021, 1, 10, 0, 0, 0)
# 计算两个时间之间的时间差
time_diff = end_time - start_time
# 转换为float类型
total_seconds = float(time_diff.total_seconds())
print("total seconds:", total_seconds)
输出结果为:
total seconds: 777600.0
总之,通过使用total_seconds()方法,可以将Timedelta转换为int或float类型。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python中Timedelta转换为Int或Float方式 - Python技术站