📜  pandas to tensor torch - Python (1)

📅  最后修改于: 2023-12-03 15:18:14.208000             🧑  作者: Mango

Pandas to Tensor Torch - Python

在Python中,pandastorch是常用的数据处理和深度学习框架之一,如果你需要将pandas DataFrame转换为torch tensor,那么可以通过以下代码实现。

1. 将Pandas DataFrame转换为NumPy ndarray

在将pandas DataFrame转换为torch tensor之前,需要先将其转换为NumPy ndarray。可以使用pandas自带的values属性实现此过程。

import pandas as pd

# 生成示例数据
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})

# 将DataFrame转换为NumPy ndarray
numpy_array = df.values
2. 将NumPy ndarray转换为torch tensor

接下来,可以使用torch.from_numpy()方法将NumPy ndarray转换为torch tensor。

import torch

# 将NumPy ndarray转换为torch tensor
tensor = torch.from_numpy(numpy_array)
3. 示例代码

下面是完整的代码示例,将pandas DataFrame转换为torch tensor。

import pandas as pd
import torch

# 生成示例数据
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})

# 将DataFrame转换为NumPy ndarray
numpy_array = df.values

# 将NumPy ndarray转换为torch tensor
tensor = torch.from_numpy(numpy_array)

print(tensor)

输出结果为:

tensor([[1, 4, 7],
        [2, 5, 8],
        [3, 6, 9]])

这就是将pandas DataFrame转换为torch tensor的完整代码。