【发布时间】:2020-01-29 19:24:24
【问题描述】:
我正在尝试从我从 json 文件中读取的字典集合中创建一个 pandas 数据框。字典如下 -
d1 = {"DisplayName": "Test_drive", "permissions": {"read": True, "read_acp": True, "write": True, "write_acp": True}}
d2= {"DisplayName": "Log delivery","URI": "http://test_drive.com/Logs", "permissions": {"read": False, "read_acp": True, "write": True, "write_acp": False}}
我正在尝试将这些放入熊猫数据框中。当我尝试在如下数据框中读取它们时 -
df = pd.DataFrame(d) **or** df = pd.DataFrame.from_dict(d)
它会生成这个 -
DisplayName permissions
read Test_drive True
read_acp Test_drive True
write Test_drive True
write_acp Test_drive True
或如下阅读 -
df1 = pd.DataFrame(d).Transpose()
它会生成这个 -
read read_acp write write_acp
DisplayName Test_drive Test_drive Test_drive Test_drive
permissions True True True True
我正在尝试阅读这些字典并将它们加入一个数据框 -
**DisplayName** **read** **read_acp** **write** **write_acp** URI
Test_drive True True True True NA
Log delivery False True True False http://test_drive.com/Logs
有什么pytonic方法可以做到这一点吗?
【问题讨论】:
-
AWSAUDPL203027QA在您想要的输出中,但不在您的输入 d1 或 d2 中。那是从哪里来的?您确定您想要的输出与您列出的输入 d1/d2 匹配吗? -
@MaxPower - 修复了数据框以反映它。
标签: python pandas dataframe dictionary