dataframe转化list
时间: 2023-05-24 18:02:14 浏览: 161
可以使用pandas库的tolist()方法将dataframe转化为list:
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
lst = df.values.tolist()
print(lst)
输出结果为:
[[1, 4], [2, 5], [3, 6]]
相关问题
dataframe 转化为list
将 DataFrame 转换为 List 的方法取决于您想要生成的 List 的形式。下面是几种可能的方法:
1. 将整个 DataFrame 转换为 List:使用 DataFrame 的 values 属性将 DataFrame 转换为 Numpy 数组,然后将 Numpy 数组转换为 List。例如:
```python
import pandas as pd
df = pd.DataFrame({'A': [1, 2], 'B': [3, 4]})
lst = df.values.tolist()
print(lst)
```
这将输出一个包含 DataFrame 所有数据的嵌套 List:`[[1, 3], [2, 4]]`。
2. 将 DataFrame 转换为 List of Dicts:使用 DataFrame 的 to_dict 方法将每行转换为一个字典,然后将字典添加到 List 中。例如:
```python
import pandas as pd
df = pd.DataFrame({'A': [1, 2], 'B': [3, 4]})
lst = []
for index, row in df.iterrows():
lst.append(row.to_dict())
print(lst)
```
这将输出一个包含 DataFrame 所有行的字典的 List:`[{'A': 1, 'B': 3}, {'A': 2, 'B': 4}]`。
3. 将 DataFrame 特定列转换为 List:使用 DataFrame 的 iloc 或 loc 方法选择特定列,然后将列转换为 List。例如:
```python
import pandas as pd
df = pd.DataFrame({'A': [1, 2], 'B': [3, 4]})
lst = df['A'].tolist()
print(lst)
```
这将输出一个包含 DataFrame 列 A 的数据的 List:`[1, 2]`。
希望这有助于回答您的问题。
pandas dataframe转化为list
将 Pandas DataFrame 转化为 list 的方法是使用 DataFrame 的 to_dict() 方法,将其转化为字典,然后将字典中的值取出来即可。具体代码如下:
```
import pandas as pd
# 创建 DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': ['a', 'b', 'c']})
# 将 DataFrame 转化为 list
result = df.to_dict('records')
# 输出结果
print(result)
```
输出结果为:
```
[{'A': 1, 'B': 'a'}, {'A': 2, 'B': 'b'}, {'A': 3, 'B': 'c'}]
```
阅读全文