如何将series中的datetime类型中的2 days形式转化为int类型
时间: 2023-02-27 19:22:15 浏览: 71
MySQL中你应该使用什么数据类型表示时间.docx
要将一个时间序列中的datetime类型数据从"2 days"形式转换为int类型,可以使用pandas的`dt`属性和`total_seconds`方法。首先,将时间序列转换为timedelta类型,然后使用`dt.total_seconds`方法计算总秒数,最后将结果转换为int类型。
示例代码如下:
```
import pandas as pd
# 创建时间序列
times = pd.Series(["2 days", "3 days", "4 days"], dtype="timedelta64[s]")
# 计算总秒数
seconds = (times / np.timedelta64(1, 's')).astype(int)
# 转换为int类型
result = seconds.astype(int)
```
此代码将返回一个int类型的序列,表示对应的总秒数。
阅读全文