将数据框转换为 Numpy 数组 [重复]

Posted

技术标签:

【中文标题】将数据框转换为 Numpy 数组 [重复]【英文标题】:Converting Dataframe to Numpy Array [duplicate] 【发布时间】:2019-07-25 21:51:43 【问题描述】:

我的 df 中有 3 列

如何将其转换为矩阵?我试过了

numpy_matrix=df.as_matrix()

但这并没有给出一个矩阵

【问题讨论】:

使用df.values ? 不要使用矩阵,它们对numpy有特殊含义,不建议使用。 这一步之后我需要进行矩阵代数 【参考方案1】:

要将 pandas 数据帧 (df) 转换为 numpy ndarray,请使用以下代码:

df = df.values

df 现在变成了 numpy ndarray:

【讨论】:

【参考方案2】:

在 pandas 0.24.0+ 中,建议您使用to_numpy。函数 as_matrix 在 pandas 0.23.0 中已弃用。

df.to_numpy()

【讨论】:

以上是关于将数据框转换为 Numpy 数组 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

将数据框转换为 Numpy 数组 [重复]

将两个numpy数组转换为数据框

将数据框转换为 numpy 数组? [复制]

有没有办法将 numpy 数组转换为数据框,然后再转换回 numpy 数组并仍保持原始形状?

按标签分隔数据框(将数据框转换为 numpy 数组)

如何将包装为字符串的向量转换为熊猫数据框中的numpy数组?