df = df [df ["item"]。str.contains（ "dianthus"）
             |df ["item"]。str.contains（ "petunia"）
             |df ["item"]。str.contains（ "Dusty"）
            |df ["item"]。str.contains（ "viola"）
             |df ["item"]。str.contains（ "Pansy"）
           ]

すべてのアイテム文字列には上記のキーワードが含まれている場合、それぞれのグループに個別のデータフレームを作成し、列「Qty」を「合計」で集計します（または、グループビーメソッドの後に「Qty」に「合計」を適用することを意味します。
df= df[df["Item"].str.contains("Dianthus") 
             | df["Item"].str.contains("Petunia") 
             | df["Item"].str.contains("Dusty") 
            | df["Item"].str.contains("Viola") 
             | df["Item"].str.contains("Pansy")
           ]

for every Item string contains keyword above, I would like to create separate dataframe for each of them that groupby Item and aggregate the column "Qty" with "sum" please (or means that apply "sum" for "Qty" after the groupby method