簡體   English   中英

如何在一列中執行 groupby 並計算 pandas 中每一組中另一列的不同值

[英]How to perform groupby in one column and count distinct values of another column in each group in pandas

我有一個如下所示的數據框,它只有四列。

在此處輸入圖像描述

我想計算每個工作訂單組中“Line_type”列中的零件數,並將 work_duration 除以零件數,並僅在 line_type==parts 的情況下用除法的結果填充名為“part_work_hours”的新列。

Output 數據幀如下所示。

在此處輸入圖像描述

提取條件后,將它們分組並制成表格。

df['part_work_hour'] = df[df['Line_Type'] == 'parts'].groupby(['Work_Order_Number', 'Line_Type'])['Work_Duration'].transform(lambda x: x.mean() / x.count())

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM