考试报名
考试报名
考试内容
考试大纲
在线客服
返回顶部

备考刷题,请到

CDA认证小程序

如果有DataFrame对象df,想要单独提取DataFrame对象中的数据,提取出来就是一个二维数组ndarray,可以使用以下哪个方法?
A. df.datas
B. df.data
C. df.array()
D. df.values
上一题
下一题
收藏
点赞
评论
题目解析
题目评论(0)

正确答案是:D: df.values

### 专业分析:

在 Pandas 中,DataFrame 对象是一种用于数据操作的二维表格数据结构,它提供了丰富的方法和属性来访问和操作数据。如果希望将 DataFrame 中的数据提取为一个 numpy 的二维数组(ndarray),可以使用以下几种方式:

- **df.values**:这是 Pandas 的 DataFrame 提供的属性,用于将 DataFrame 转化为一个 numpy 的二维数组。这种方式广泛使用并且直接返回所有数据。

- **df.to_numpy()**:从 Pandas 0.24.0 版本开始,官方推荐使用 `to_numpy()` 方法,因为它更为显式,且未来更具兼容性和可扩展性。例如,可以通过参数控制数据类型(dtype)等。

其他选项的分析:

- **A: df.datas**:DataFrame 并不存在 `datas` 属性或方法,这会导致一个 AttributeError。

- **B: df.data**:类似地,`data` 也不是 DataFrame 中的有效属性或方法。

- **C: df.array()**:这种方法在 DataFrame 中不存在。虽然 Pandas 提供了 `Series.array` 而不是 `DataFrame.array()`,而且主要用于返回扩展数组类型(如 Pandas 的 ExtensionArray)。

因此,要将 DataFrame 数据导出为二维数组,`df.values` 是一个有效并常用的选项,虽然在新的 Pandas 版本中,`df.to_numpy()` 被推荐使用。