pandas.core.indexes.datetimes.DatetimeIndex 转 long
时间: 2023-06-15 20:04:43 浏览: 53
我不太明白你所说的“转 long”是什么意思。如果你想将 DatetimeIndex 转换为 Unix 时间戳(即从 1970 年 1 月 1 日 00:00:00 UTC 到该日期时间的秒数),可以使用 `astype(int)`。例如:
```python
import pandas as pd
# 创建一个 DatetimeIndex
dti = pd.date_range('2021-01-01', periods=3, freq='D')
# 转换为 Unix 时间戳
unix_time = dti.astype(int) // 10**9
print(unix_time)
```
输出:
```
[1609459200 1609545600 1609632000]
```
其中 `//` 是整除操作符,`10**9` 表示 10 的 9 次方,即 1 秒钟的纳秒数。`astype(int)` 将 DatetimeIndex 转换为整数类型,然后整除 10 的 9 次方,得到每个日期时间对应的 Unix 时间戳。