如何将一个dataframe转化为数组
时间: 2024-01-24 15:04:03 浏览: 27
可以使用pandas库中的`.values`属性将dataframe转化为数组。示例如下:
```
import pandas as pd
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
arr = df.values
print(arr)
# 输出结果为:
# array([[1, 4],
# [2, 5],
# [3, 6]])
```
这里使用了一个示例dataframe,通过`.values`属性将其转化为数组,并将转化后的数组赋值给变量`arr`。
相关问题
python 怎么将dataframe转化为数组
可以使用 `values` 方法将 Pandas DataFrame 转换为 NumPy 数组。例如:
```python
import pandas as pd
# 创建一个 DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': ['a', 'b', 'c']})
# 将 DataFrame 转换为数组
arr = df.values
print(arr)
```
输出结果为:
```
array([[1, 'a'],
[2, 'b'],
[3, 'c']], dtype=object)
```
其中,每行数据都变成了一个数组。注意,如果 DataFrame 中有不同的数据类型,转换为数组时会将所有数据类型都转换为一致的类型,这里将字符串和数字都转换为了 object 类型。
DataFrame转化为数组
可以使用pandas库中的`to_numpy()`方法将DataFrame对象转化为数组。具体的代码如下:
```python
import pandas as pd
import numpy as np
# 构造一个示例DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})
# 将DataFrame转化为数组
arr = df.to_numpy()
# 输出结果
print(arr)
```
在这个示例中,我们首先构造了一个DataFrame对象df,然后使用`to_numpy()`方法将其转化为数组arr。最后输出结果即可。需要注意的是,该方法需要pandas的版本在0.24及以上才能使用。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)