墨色風(fēng)雨
2022-12-14 21:11:15
我有一個(gè)數(shù)據(jù)框: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我正在嘗試將數(shù)據(jù)框轉(zhuǎn)換為特定的字典格式,例如:dictionary = {Joe: {Apple: (8.12, 8.74), Pear: (3.54, 6.24)}, Jess: {Orange: (5.36, 8.24), Apple: (5.45, 8.44)}}轉(zhuǎn)換數(shù)據(jù)幀時(shí)指定此格式是否需要付費(fèi)?我已經(jīng)嘗試了 to_dict() 命令,但在嘗試時(shí)仍然無(wú)法引入所有行。任何幫助將不勝感激!提前致謝。
2 回答

慕無(wú)忌1623718
TA貢獻(xiàn)1744條經(jīng)驗(yàn) 獲得超4個(gè)贊
我認(rèn)為一個(gè)可能的解決方案是這樣的,盡管我確信這不是可惡的方式。解決這個(gè)問(wèn)題:
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
這假設(shè)每個(gè)水果的名稱都是唯一的。如果這個(gè)假設(shè)是錯(cuò)誤的,解決方案將覆蓋以前的條目。

幕布斯7119047
TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超8個(gè)贊
添加回答
舉報(bào)
0/150
提交
取消