正确答案是:D: df.values
分析:
- `df.datas` 和 `df.data`:这两个选项在标准的 Pandas DataFrame 中并不存在。Pandas DataFrame 对象没有 `datas` 或 `data` 属性。
- `df.array()`: Pandas DataFrame 也没有 `array()` 方法。Pandas 中的 `array` 通常与 Pandas 的 `ExtensionArray` 有关,但这不是用于将 DataFrame 转换为 NumPy 数组的方法。
- `df.values`: 这是 Pandas DataFrame 中的一个属性,用于将 DataFrame 中的数据提取为一个 NumPy ndarray。`df.values` 提供了 DataFrame 中所有数据的一个二维数组表示,是最常用的方法之一。
因此,`df.values` 是将 DataFrame 转换为 NumPy 二维数组的正确方法。在使用时要注意,`df.values` 会将 DataFrame 中的所有数据类型转换为一个统一的类型,如果 DataFrame 中包含混合类型的数据,这种转换可能会导致数据类型的变化。