【问题标题】:How to Fill Respective data in Pandas Data Frame如何在 Pandas Data Frame 中填充相应的数据
【发布时间】:2023-02-05 16:06:47
【问题描述】:

目前我正在研究其中一个仓库报告自动化。我从仓库收到的报告包含两列 Order Ref 和 Equipment Name,它们采用给定的格式。

Order Ref EQPT_NAME
10-3423AC NA
10-3423AC NA
10-3423AC PQLR22334
10-3423AC NA
10-3410AC NCRE267
10-3410AC NA
10-3410AC NA
10-3410AC NA

我想使用 Python Pandas DataFrame 根据订单参考用正确的 EQPT_Name 替换 NA

输出

Order Ref EQPT_NAME
10-3423AC PQLR22334
10-3423AC PQLR22334
10-3423AC PQLR22334
10-3423AC PQLR22334
10-3410AC NCRE267
10-3410AC NCRE267
10-3410AC NCRE267
10-3410AC NCRE267

【问题讨论】:

    标签: python pandas dataframe


    【解决方案1】:

    对于每个Order Ref,从EQPT_NAME 获取第一个有效值,然后将该值广播到组的所有行:

    df['EQPT_NAME'] = df.groupby('Order Ref')['EQPT_NAME'].transform('first')
    print(df)
    
    # Output
       Order Ref  EQPT_NAME
    0  10-3423AC  PQLR22334
    1  10-3423AC  PQLR22334
    2  10-3423AC  PQLR22334
    3  10-3423AC  PQLR22334
    4  10-3410AC    NCRE267
    5  10-3410AC    NCRE267
    6  10-3410AC    NCRE267
    7  10-3410AC    NCRE267
    

    【讨论】:

      猜你喜欢
      • 2017-02-14
      • 1970-01-01
      • 1970-01-01
      • 2021-06-17
      • 1970-01-01
      • 1970-01-01
      • 2022-06-13
      • 2021-11-09
      相关资源
      最近更新 更多