如何把dataframe每一行单独做成一个list
时间: 2023-08-14 17:03:45 浏览: 108
可以使用 Pandas 的 `to_numpy()` 方法将 DataFrame 转换为 Numpy 数组,然后使用 Python 的列表推导式将每一行转换为一个列表。具体操作如下:
```python
import pandas as pd
# 创建一个示例 DataFrame
data = {'name': ['Alice', 'Bob', 'Charlie'], 'age': [25, 30, 35], 'gender': ['F', 'M', 'M']}
df = pd.DataFrame(data)
# 将 DataFrame 转换为 Numpy 数组
arr = df.to_numpy()
# 将每一行转换为一个列表
result = [list(row) for row in arr]
# 输出结果
print(result)
```
输出结果为:
```
[['Alice', 25, 'F'], ['Bob', 30, 'M'], ['Charlie', 35, 'M']]
```
其中,`to_numpy()` 方法将 DataFrame 转换为 Numpy 数组,然后使用列表推导式将数组中的每一行转换为一个列表。列表推导式的语法为:
```
[expression for item in iterable]
```
其中,`expression` 表示要对每个元素进行的操作,`item` 表示可迭代对象中的每个元素,`iterable` 表示要进行迭代的对象。在本例中,`expression` 为 `list(row)`,即将每一行转换为一个列表,`item` 为 `row`,即 Numpy 数组中的每一行,`iterable` 为 `arr`,即 Numpy 数组。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)