【问题标题】:Python Excel rows with same value checking具有相同值检查的 Python Excel 行
【发布时间】:2017-01-05 09:38:26
【问题描述】:

我正在尝试让我的 Python 程序验证如下所示的 Excel 电子表格:

第一列是订单编号,可能有一行或多行具有相同的编号。然后是最后一列,指示行状态(OK 与否)。

我想检查给定订单号的所有行是否都已 标记为正常。

我发现了一种叫做 pandas 的东西,如果有人可以帮我解决如何处理它的想法吗?还有一个名为 groupby 的选项 - 我可以使用它按订单号分组,然后验证此订单号的所有行是否都已标记为 OK?

【问题讨论】:

    标签: python excel pandas


    【解决方案1】:

    你在正确的轨道上。只需导入数据并使用 pandas 对其进行旋转并检查空计数是否 > 0。我使用了一个虚拟数据,因为我无法从您的图像中获取:-

    import pandas as pd
    
    df = pd.DataFrame()
    df['no'] = [1,1,1,2,1,2,1,3]
    df['ok'] = ['OK','Empty','OK','Empty','Empty','OK','OK','OK']
    df['cnt'] = 1
    
    a = df.pivot_table(index=['no'],columns=['ok'],values='cnt', aggfunc='count')
    a.reset_index(inplace=True)
    a.fillna(0, inplace=True)
    print a
    

    【讨论】:

      猜你喜欢
      • 2020-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-04
      • 1970-01-01
      • 2021-03-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多