我有一個這樣的資料框

我需要生成一個新列,其中包含由工廠 material創建的每個組的 min scale_qty配額。這是預期的結果:

到目前為止,我所能做的只是獲取包含 min scale_qty的行或找到scale_qty本身的最小值,我一直在堅持如何獲得每個的配額
g = df.groupby(['plant', 'material']) df['min_scale_qty'] = g['scale_qty'].transform(min)
我需要你的幫助。謝謝!
uj5u.com熱心網友回復:
使用pandas.Series.idxmin組合 withtransform來獲取新列。
df['quota_of_min_scale_qty'] = (
df.loc[
df
.groupby(['plant', 'material'])['scale_qty']
.transform(lambda x: x.idxmin()), 'quota']
.values
)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/525781.html
上一篇:將資料框保存到檔案以便重新匯入
