import pandas as pd
parts = {
'Fasteners':{
'Screws':{
'Machine':['Round Head','Pan Head','Flat Head'],
'Tapping':['Type AB','Type A']
}
}
}
df_dict = {'Parent': [], 'Child': [], 'Type': [], 'Style': []}
for parent, v1 in parts.items():
for child, v2 in v1.items():
for child_type, v3 in v2.items():
for style in v3:
df_dict['Parent'].append(parent)
df_dict['Child'].append(child)
df_dict['Type'].append(child_type) # Not named type because type is a native Python function
df_dict['Style'].append(style)
df = pd.DataFrame(df_dict)
print(df)
假设您可以将项目符号转换为Python字典(如果是嵌套的,这可能是存储所有内容的最佳方法):
如果有一个字典,其中每个键都是列,每个值都是值的列表(按顺序排列),则Pandas在创建数据帧时效果最好。我在这里做的是循环遍历嵌套字典中的每个键和值,这样我就可以生成列表,在必要时重复(以一种容易理解的方式)。
^{pr2}$parts.items()
为字典创建一个迭代器,它将在其中循环遍历每个键及其相应的值。输出如下:相关问题 更多 >
编程相关推荐