【发布时间】:2021-11-02 16:23:29
【问题描述】:
我有以下字典:
{'instance_1': {'race': {'asian': 0,
'black': 99,
'white': 9},
'dominant_race': 'black',
'region': {'x': 0, 'y': 0, 'w': 100, 'h': 100}},
'instance_2': {'race': {'asian': 0,
'black': 0,
'white': 89},
'dominant_race': 'white',
'region': {'x': 6, 'y': 12, 'w': 79, 'h': 79}}}
并希望将其转换为 pandas 数据框,以便每个项目中的每个元素都是其自己的列,例如
| item | asian | black | white | dominant_race | x | y | w | h |
|---|---|---|---|---|---|---|---|---|
| instance_1 | 0 | 99 | 9 | black | 0 | 0 | 100 | 100 |
| instance_2 | 0 | 0 | 89 | white | 6 | 12 | 79 | 79 |
将 pd.DataFrame.to_dict() 与 orient=index 一起使用会产生以下结果
pd.DataFrame.from_dict(predictions, orient='index')
race dominant_race \
instance_1 {'asian': 0, 'black': 99.... black
instance_2 {'asian': 0, 'black': 0..... white
region
instance_1 {'x': 0, 'y': 0, 'w': 100, 'h': 100}
instance_2 {'x': 6, 'y': 12, 'w': 79, 'h': 79}
如何转换字典以使“race”和“region”中的每个元素都是自己的列?
【问题讨论】:
标签: python pandas dataframe dictionary