>>> dict_df a1 b1 c1 0 a2 b2 c2 怎么转为dict
时间: 2024-09-23 07:08:47 浏览: 32
你给出的是一个DataFrame `dict_df` 的样例,其中包含三列(a1, b1, c1),每一行代表一个键值对字典。要将这个DataFrame转换为一个单独的字典列表,你可以使用`apply()`函数配合`dict()`构造函数。下面是代码示例:
```python
dict_list = dict_df.apply(lambda row: dict(zip(dict_df.columns, row)), axis=1).tolist()
```
这里解释一下:
1. `apply(axis=1)`:沿行方向应用函数,也就是说对于DataFrame的每一行操作。
2. `lambda row: dict(zip(dict_df.columns, row))`:这是一个匿名函数,它接收一行数据(row),然后使用`zip()`函数将列名和对应的值配对,形成一个字典。
3. `.tolist()`:最后将结果转换为Python列表。
现在`dict_list`就是一个包含字典的列表,每个字典对应DataFrame中的一行。例如:
```python
print(dict_list)
# 输出类似这样的结构:
# [{'a1': 'a2', 'b1': 'b2', 'c1': 'c2'}, {'a1': '...', 'b1': '...', 'c1': '...'}]
```
阅读全文