将dataframe每一行装进列表,
时间: 2024-09-24 21:25:34 浏览: 32
python实现在pandas.DataFrame添加一行
在Pandas库中,如果你想要将DataFrame对象的每一行数据转化为列表形式,可以使用`.to_list()`方法。这个方法会沿着DataFrame的索引来转换行,每行都会变成一个包含所有列值的列表。以下是操作步骤:
```python
import pandas as pd
# 假设我们有一个名为df的DataFrame
df = pd.DataFrame({
'A': [1, 2, 3],
'B': ['a', 'b', 'c'],
'C': [True, False, True]
})
# 将DataFrame的每一行转换成列表
row_lists = df.to_dict('records') # 或者直接 df.values.tolist()
print(row_lists)
```
这将会得到类似这样的结果:
```python
[{'A': 1, 'B': 'a', 'C': True},
{'A': 2, 'B': 'b', 'C': False},
{'A': 3, 'B': 'c', 'C': True}]
```
这里的每个元素都是一个字典,如果原始DataFrame有混合的数据类型(如字符串、数字和布尔值),字典里的键就是列名,对应的值就是该列的值。
阅读全文