子集和循环以创建新列

时间:2018-03-13 07:31:49

标签: python-3.x pandas for-loop

早上好,

我有以下数据集:

打印(DF)

Product_code   Quantity_in_stock   
    01                4                     
    02                1                   
    01                2                   
    03                6                   
    02                9                    
...

我想使用Pandas创建一个额外的列“Average_quantity”,等于特定 产品的平均值“Quantity_in_stock” ;例如:

Product_code   Quantity_in_stock    Average_quantity
    01                4                    3  
    02                1                    5
    01                2                    3
    03                6                    6
    02                9                    5
...

我试过了:

for i in df["Product_code"]:
    df["Average_quantity"] = np.mean(df["Quantity_in_stock"])

但它报告了整套的平均数量,而不是特定产品代码

我该如何解决?

0 个答案:

没有答案