我有一個數據框: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
提交
取消