将数据帧转换为numpy数组?

时间:2016-12-24 09:16:49

标签: python arrays numpy dataframe

我有这个数据框

     Begin    End    Duration  ID
42   40680    40846    167     18

我希望以这种形式转换numpy数组:

array([40680 , 40860 ,167,18])

我用于转换as_matrix函数,之后我用它 重塑(1,4)但它不起作用!!它让我这样的格式: [[40680 40846 167 18]]有任何建议吗?我需要转换 它采用这种格式,因此我可以应用' precision_recall_curve'功能

1 个答案:

答案 0 :(得分:2)

你有这样的事情:

pd.DataFrame({'a':[1],'b':[2],'c':[3]}, index=[42])
Out[27]: 
    a  b  c
42  1  2  3

您希望将单行作为NumPy数组:

df.loc[42].values
Out[30]: array([1, 2, 3])