我有一个数据框:Name Fruit Fruit-Low Fruit-HighJoe Apple 8.12 8.74Joe Pear 3.54 6.24Jess Orange 5.36 8.24Jess Apple 5.45 8.44我正在尝试将数据框转换为特定的字典格式,例如:dictionary = {Joe: {Apple: (8.12, 8.74), Pear: (3.54, 6.24)}, Jess: {Orange: (5.36, 8.24), Apple: (5.45, 8.44)}}转换数据帧时指定此格式是否需要付费?我已经尝试了 to_dict() 命令,但在尝试时仍然无法引入所有行。任何帮助将不胜感激!提前致谢。
2 回答

慕无忌1623718
TA贡献1744条经验 获得超4个赞
我认为一个可能的解决方案是这样的,尽管我确信这不是可恶的方式。解决这个问题:
def to_dict(df):
result = {}
for index, row in df.iterrows():
entry = result.get(row['Name'])
if entry == None:
entry = {}
entry[row['Fruit']] = (row['Fruit-Low'], row['Fruit-High'])
return result
这假设每个水果的名称都是唯一的。如果这个假设是错误的,解决方案将覆盖以前的条目。
添加回答
举报
0/150
提交
取消