python - 将数据帧转换为 numpy 数组?

标签 python arrays numpy dataframe

我有这个数据框

     Begin    End    Duration  ID
42   40680    40846    167     18

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

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

我正在使用 as_matrix 函数进行转换,并在它之后使用 reshape (1,4)但它不起作用!它让我得到这种格式: [[40680 40846 167 18]]有什么建议吗?我需要转换 将其转换为该格式,以便我可以应用“precision_recall_curve”函数。

最佳答案

你有这样的东西:

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])

关于python - 将数据帧转换为 numpy 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41311942/

相关文章:

python - Scrapy FormRequest 登录不起作用

Java尝试用唯一的数字填充int数组

php - 将嵌套的 PHP 数组转换为嵌套的 Python 字典

python - 包含具有可变形状的多维 numpy 数组的 numpy 数组

python - 二维网格中的快速寻路和距离矩阵

python - 在 Python 中将文件输入行读取到多个列表中

python - 如何检查对象是否是 str 类型的列表 - python

arrays - 函数并返回 const char*

Python - 如何根据分度计将列中的单元格拆分为新行

python - 在 MySQL 的选择查询中传递其他变量时,使用 .format 的正确方法是什么?