如何根据布尔值对数据求和?

时间:2019-07-18 18:59:31

标签: pandas dataframe dictionary boolean loc

创建的字典称为项。不同键的组合值并放入变量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: []

0 个答案:

没有答案