【发布时间】:2021-03-24 00:35:08
【问题描述】:
我正在尝试创建一个新的特征列,它是一个包含现有列中的值的张量。所以如果col A的值为'1',col B的值为'0',col C的值为0,那么新的特征列的值为[1,0,0]。
我尝试了以下代码:
import numpy as np
import pandas as pd
import torch
df = pd.DataFrame({"A":[1,1,0], "B":[0,1,1], "Sentiment":[0,0,1]})
df["new_feature"] = [df["A"].values, df["B"].values, df["C"].values]
...但结果不是我需要的。结果是获取每列的值,而不是跨行的值(多列值)。例如,第一行的new_feature 列值应该是 [1,0,0] 但它显示的是 [1,1,0]
我的最终目标是获得一个数据框列,我可以将其用作火炬张量以输入到神经网络中。
【问题讨论】: