正确答案是: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()` 被推荐使用。