将DataFrame变成list
时间: 2024-06-17 09:07:47 浏览: 11
将DataFrame转换为list的方法有多种,下面是其中两种常用的方法:
1. 使用values属性
DataFrame的values属性可以将数据框转换为数组,然后使用tolist()方法将数组转换为列表。代码示例如下:
```python
import pandas as pd
df = pd.DataFrame({'a': [1, 2], 'b': [3, 4]})
lst = df.values.tolist()
print(lst)
```
输出结果为:
```
[[1, 3], [2, 4]]
```
2. 使用to_dict()方法
DataFrame的to_dict()方法可以将数据框转换为字典,然后使用values()方法获取字典的值,最后使用tolist()方法将值转换为列表。代码示例如下:
```python
import pandas as pd
df = pd.DataFrame({'a': [1, 2], 'b': [3, 4]})
lst = list(df.to_dict().values())
print(lst)
```
输出结果为:
```
[{'a': 1, 'b': 3}, {'a': 2, 'b': 4}]
```
相关问题
python dataframe 变成list
可以使用tolist()方法将DataFrame转换成list。例如,将DataFrame名为df转换为list,可以使用以下代码:
```
lst = df.values.tolist()
```
其中,lst就是转换后的list。
python把dataframe变成list
可以使用pandas库中的values属性将DataFrame转换为numpy数组,然后再将numpy数组转换为list。示例代码如下:
```python
import pandas as pd
# 创建一个DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': ['a', 'b', 'c']})
# 将DataFrame转换为numpy数组
arr = df.values
# 将numpy数组转换为list
lst = arr.tolist()
print(lst)
```
输出结果为:
```
[[1, 'a'], [2, 'b'], [3, 'c']]
```