pandas.core.indexes.datetimes.DatetimeIndex 格式的数据应该怎么转成tensor的long格式
时间: 2023-06-15 22:04:39 浏览: 192
详解Python3 pandas.merge用法
可以使用PyTorch的`torch.from_numpy()`方法将Pandas的DatetimeIndex转换为NumPy数组,然后使用`torch.tensor()`将NumPy数组转换为PyTorch的tensor。在转换过程中,可以使用`astype()`方法将DatetimeIndex转换为int64类型。以下是示例代码:
```
import pandas as pd
import torch
# 创建一个DatetimeIndex格式的数据
date_range = pd.date_range(start='2022-01-01', end='2022-01-10')
# 将DatetimeIndex转换为NumPy数组,并将数据类型转换为int64
date_range_np = date_range.astype('int64').values
# 将NumPy数组转换为PyTorch的tensor
date_range_tensor = torch.tensor(date_range_np, dtype=torch.long)
print(date_range_tensor)
```
输出结果:
```
tensor([1640995200000000000, 1641081600000000000, 1641168000000000000,
1641254400000000000, 1641340800000000000, 1641427200000000000,
1641513600000000000, 1641600000000000000, 1641686400000000000,
1641772800000000000])
```
阅读全文