dataframe变tensor
时间: 2023-11-18 12:11:44 浏览: 77
将pytorch转成longtensor的简单方法
5星 · 资源好评率100%
将一个DataFrame转换为一个PyTorch的Tensor可以通过以下步骤实现:
1. 从pandas导入DataFrame和numpy库
2. 使用DataFrame的values属性将数据转换为numpy数组
3. 使用numpy的astype()方法将数据类型转换为float32
4. 使用torch.from_numpy()方法将numpy数组转换为Tensor
以下是一个示例代码:
```python
import pandas as pd
import numpy as np
import torch
# 创建一个DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})
# 将DataFrame转换为Tensor
tensor = torch.from_numpy(df.values.astype(np.float32))
print(tensor)
```
输出结果:
```
tensor([[1., 4., 7.],
[2., 5., 8.],
[3., 6., 9.]])
```
阅读全文