0

创建了名为项目的字典。不同键的组合值并放入变量 food_list。

 items={'Food':['Ice Cream','Salad'],'Computer':['Laptop','Notebook']
 food_list= '|'.join(items['Food'])

 Description             Amount

 Lenovo Laptop           300
 Chicken Salad           40
 Dell Notebook           250
 Chocolate Ice Cream     3

我试图根据字典值查找字符串。如果字符串在字典中,则数据框中的行包含该字符串。我取它关联的金额并将符合条件的总行金额相加。

 total_amount=df.loc[df['Description'].str.contains(food_list,na=False)
      ==df['Amount'].sum()]

我通常运行代码并得到

 Empty DataFrame
 Columns: [Date, Description, Amount]
 Index: []
4

0 回答 0