如果满足先前行中的条件,如何向pandas数据框添加一行?



df的每一行都是一个订单的行项。如果订单包含水果,我需要添加一行"水果处理费用",例如:

输入DF:

<表类>为项目Is_Fruittbody><<tr>100苹果对100面包假100鸡蛋假101面包假101饼干假102梨对102苹果对103洋葱假103面包假103鸡蛋假103饼干假104梨对104香蕉对

对不起,我猜这些代码这次是有用的

con = pd.DataFrame()
for gr,grframe in df.groupby(["Order","Date","Customer"]):
if True in grframe["Is_Fruit"].values:
handling_fee_row = grframe.iloc[[0],:].copy()
handling_fee_row[["Item", "Is_Fruit", "Prod_Code", "Price"]] = ["Handling Fee", False, "HF1", 5.25]
con = pd.concat([con, grframe, handling_fee_row])
else:
con = pd.concat([con, grframe])

con.reset_index(drop=True, inplace=True)   
con     

最新更新