timedelta64 类型 dataframe 转秒数
时间: 2024-01-17 17:04:45 浏览: 119
pandas 时间格式转换的实现
可以使用 `astype()` 方法将 `timedelta64` 类型的 DataFrame 列转换为秒数。示例如下:
```python
import pandas as pd
import numpy as np
# 创建一个包含 timedelta64 类型数据的 DataFrame
df = pd.DataFrame({'timedelta': [np.timedelta64(10, 's'), np.timedelta64(20, 's'), np.timedelta64(30, 's')]})
# 将 timedelta64 类型列转换为秒数
df['seconds'] = df['timedelta'].astype('timedelta64[s]')
print(df)
```
输出结果如下:
```
timedelta seconds
0 00:00:10 10
1 00:00:20 20
2 00:00:30 30
```
在 `astype()` 方法中指定目标类型为 `'timedelta64[s]'` 即可将 `timedelta64` 转换为秒数。如果需要将其转换为分钟、小时等单位,只需相应地修改目标类型即可。
阅读全文