如何将series中的datetime类型中的2 days形式转化为int类型
时间: 2023-02-27 11:22:15 浏览: 75
要将一个时间序列中的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类型的序列,表示对应的总秒数。
相关问题
series中datetime类型字段中的2 days类型转换为int天类型
您可以使用pandas库中的Timedelta函数将timedelta类型转换为int类型。具体代码如下:
```python
import pandas as pd
# 创建一个timedelta类型的数据
td = pd.Timedelta(days=2)
# 将timedelta类型转换为int类型(单位为天)
int_days = td.days
```
以上代码将timedelta类型的"2 days"转换为了int类型的"2",表示两天。
series中datetime类型字段中的2 days,3 days类型转换为int天类型
可以使用Pandas中的timedelta类型来实现。首先,将字符串转换为timedelta,然后将其转换为整数天数。
举个例子:
```
import pandas as pd
s = pd.Series(['2 days', '3 days'])
# convert string to timedelta
s = s.apply(pd.Timedelta)
# convert timedelta to integer days
s = s.dt.days
print(s)
```
输出:
```
0 2
1 3
dtype: int64
```
阅读全文