将字典列表转换为DataFrame时格式不符的问题求助
解决字典列表转DataFrame格式不符的问题
问题分析
你用pd.DataFrame(my_list)生成的是常规结构:列对应字典的键(A、B、C),每一行对应一个字典的所有值。而你期望的是把字典的键作为行索引,每个字典的值作为独立列的结构。
解决代码
以下两种方法都能得到你想要的格式:
方法1:转置现有DataFrame
import pandas as pd my_list = [{'A': '1111', 'B': '2222', 'C': '3333'}, {'A': '4444', 'B': '5555', 'C': '6666'}] df = pd.DataFrame(my_list).T # 可选:给列命名,让结构更清晰 df.columns = ['数据组1', '数据组2']
方法2:用from_dict直接构建目标格式
import pandas as pd my_list = [{'A': '1111', 'B': '2222', 'C': '3333'}, {'A': '4444', 'B': '5555', 'C': '6666'}] df = pd.DataFrame.from_dict(dict(enumerate(my_list)), orient='index').T # 可选:重命名列 df.columns = ['数据组1', '数据组2']
最终效果
处理后的DataFrame结构如下:
| 数据组1 | 数据组2 | |
|---|---|---|
| A | 1111 | 4444 |
| B | 2222 | 5555 |
| C | 3333 | 6666 |
之后你可以直接用df.to_sql()等方法将这个格式的DataFrame存入数据库。
内容的提问来源于stack exchange,提问作者prathap reddy poralla
相关产品推荐
相关产品推荐

