如何将熊猫列转换为数组并转置?

Sta*_*yrr 3 python arrays transpose numpy pandas

我有一个名为“ training_set”的熊猫数据框,类似于以下屏幕截图:

在此处输入图片说明

我尝试将“标签”列转换为数组并将其转置。我尝试做,Y_train=np.asarray(training_set['label'])但是得到的是一个类似于下面的屏幕截图的水平数组,这不是我想要的。

在此处输入图片说明

我希望数组像下面的屏幕截图一样垂直显示(屏幕截图每行有2个变量。我希望的输出每行应该只包含1个变量,即“ label”。)

在此处输入图片说明

任何建议或帮助将不胜感激!

cs9*_*s95 9

v0.24更新

使用DataFrame.to_numpy(),这是提取numpy数组的新方法:

training_set[['label']].to_numpy()
Run Code Online (Sandbox Code Playgroud)

旧答案

将列切成单列DataFrame(使用[[...]]),而不是切成Series

Y_train = np.asarray(training_set[['label']])
Run Code Online (Sandbox Code Playgroud)

要么,

Y_train = training_set[['label']].values
Run Code Online (Sandbox Code Playgroud)