.to_dict('dict')
时间: 2023-11-23 21:55:11 浏览: 71
对pandas中to_dict的用法详解
`.to_dict('dict')`是Pandas DataFrame对象的一个方法,用于将DataFrame对象转换为字典类型。默认情况下,转换后的字典类型为`{column -> {index -> value}}`,其中`column`表示DataFrame的列名,`index`表示DataFrame的行名,`value`表示DataFrame中对应位置的值。相比于`.to_dict('record')`方法,`.to_dict('dict')`方法保留了index信息,输出为dict类型,key为index名称,value是对应行的内容。
除了默认的字典类型,`.to_dict()`方法还支持其他类型的转换,例如将DataFrame对象转换为有序字典类型`OrderedDict`,可以使用`.to_dict(into=OrderedDict)`方法。此外,还可以使用`.to_dict('records')`方法将DataFrame对象转换为列表类型,其中每个元素为一个字典,表示DataFrame中的一行数据。
示例代码如下:
```python
import pandas as pd
from collections import OrderedDict, defaultdict
# 创建DataFrame对象
df = pd.DataFrame({'col1': [1, 2], 'col2': [0.5, 0.75]}, index=['row1', 'row2'])
# 将DataFrame对象转换为默认的字典类型
dict_type = df.to_dict('dict')
print(dict_type)
# 将DataFrame对象转换为有序字典类型
ordered_dict_type = df.to_dict(into=OrderedDict)
print(ordered_dict_type)
# 将DataFrame对象转换为列表类型
list_type = defaultdict(list)
df.to_dict('records', into=list_type)
print(list_type)
```
阅读全文