pickle包含几个字典 怎么转换成dataframe
时间: 2023-11-18 18:14:00 浏览: 94
Python 将DataFrame数据转换成元组 Python源码
如果你要将多个字典转换为一个 Pandas DataFrame,你可以使用 Pandas 的 concat 函数。具体操作如下:
1. 导入 Pandas 模块和 pickle 模块。
```
import pandas as pd
import pickle
```
2. 使用 pickle 模块打开包含多个字典的文件,并将其中的字典存放在一个列表中。
```
with open('file.pkl', 'rb') as f:
data_list = []
while True:
try:
data_list.append(pickle.load(f))
except EOFError:
break
```
3. 将列表中的所有字典合并为一个字典。
```
merged_dict = {}
for d in data_list:
merged_dict.update(d)
```
4. 将合并后的字典转换为 Pandas DataFrame。
```
df = pd.DataFrame.from_dict(merged_dict, orient='index')
```
其中 `orient='index'` 表示将字典键作为 DataFrame 的索引。如果你希望在 DataFrame 中保留字典的键值对,可以将 `orient` 参数设置为 `'columns'`。
阅读全文