如何通过从其他Excel进行验证来获得一个Excel中两个属性的计数?

安迪

我有两张.xlsx纸,如下所示。我需要阅读它们并在python中进行一些计算。

data.xlsx

cola    colb    colc    cold
-------------------------------
 a1   |  test  | PASS  | 1234      
 b2   |  hello | FAIL  | 2345
 c3   |  world | PASS  | 1134
 d4   |  tree  | PASS  | 3321
 e5   |  swer  | FAIL  | 9801

程序.xlsx

colf
----
3321
1234

现在我需要阅读dataprogramExcel和发现的总数PASSFAIL,但所有这些colddataExcel,这些未在colfprogram的Excel。这意味着我需要删除从行dataExcel中,其中colfprogramExcel中与匹配colddataExcel,然后计算总的PASSFAIL

因此输出应如下所示。我不需要数PASSFAIL33211234

PASS - 1
FAIL - 2

我在阅读有关熊猫图书馆的更多信息,但无法理解如何使用该逻辑?还是如果有更好的方法可以做到这一点?

import pandas as pd
file_name = 'data.xlsx' 
df = pd.read_excel(file_name, index_col=0)

注意:我的excel有很多行,并且它有一些空行,因此需要在代码中也将其过滤掉。

Mayank porwal

您需要先阅读excel的dataframes使用技巧pd.read_excel

import pandas as pd
data = pd.read_excel('data.xlsx', index_col=0)
program = pd.read_excel('program.xlsx', index_col=0)

现在,使用df.mergeindicator=True

In [572]: x = (
     ...:     data.merge(program, left_on="cold", right_on="colf", how="left", indicator=True)
     ...:     .query('_merge == "left_only"')["colc"]
     ...:     .value_counts()
     ...: )
     ...: 

In [571]: print(x)
Out[571]: 
FAIL    2
PASS    1
Name: colc, dtype: int64

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何通过从两个不同的列中获取x轴值来进行绘制?

来自分类Dev

通过从其他两个“布尔”数组中随机选择值来创建“布尔”数组

来自分类Dev

如何制作一个通过其他两个枚举器进行惰性迭代的ruby枚举器?

来自分类Dev

如何编写一个gradle任务来调用其他两个任务?

来自分类Dev

Excel VBA:根据其他两个排列创建一个表

来自分类Dev

DataTable中的重复项,通过指定两个属性来获取最后一个

来自分类Dev

通过重复行来转换数据帧并创建一个对两个变量的值进行计数的变量

来自分类Dev

通过重复行来转换数据帧并创建一个对两个变量的值进行计数的变量

来自分类Dev

应用-通过合并其他两个矩阵来创建矩阵,使用向量中的值选择要合并的列中的一个

来自分类Dev

VBA for Excel-通过从另一个子程序或函数返回变量来更新一个子程序中的变量

来自分类Dev

VBA for Excel-通过从另一个子程序或函数返回变量来更新一个子程序中的变量

来自分类Dev

VBA for Excel-通过从另一个子程序或函数返回变量来更新一个子程序中的变量

来自分类Dev

如何使用选择计数(distinct x)来计数同一表中的两个值并在输出中获得两个不同的值?

来自分类Dev

如何根据两个不同的标准(一个是日期)自动对 Excel 中的行进行编号?

来自分类Dev

如何从其他两个系列中获取一个系列?

来自分类Dev

如何在Excel上将两个列与一个范围进行比较?

来自分类Dev

根据其他两个列值对行进行计数,并在R中通过这些列值之一循环操作该值

来自分类Dev

如何在iOS中的其他一个下方显示两个一个标签文本?

来自分类Dev

如何使用聚合框架比较两个其他数组,从而获得一个数组?

来自分类Dev

是否有可能用两个锁和仅一个方法同时获得两个锁而所有其他方法仅获得一个锁来死锁?

来自分类Dev

SQL Server 2008,通过从不共享相同列信息的两个不同表中选择两个列来获取一个新表

来自分类Dev

如果两个其他表中的其他两个ID匹配,则获取一个ID

来自分类Dev

如何从一个数组中获得具有其他属性的对象?

来自分类Dev

根据两个其他流中两个有序元素是否相等来创建一个流

来自分类Dev

通过从另一个列表框中选择一个列表框项目来选择两个列表框项目

来自分类Dev

Linq通过从两个int类型的列表中进行比较来选择对象

来自分类Dev

LINQ C#如何将一个属性设置为其他两个的总和

来自分类Dev

HQL 通过连接两个表来选择一个实体的属性

来自分类Dev

通过ID将一个表与其他两个表联接

Related 相关文章

  1. 1

    如何通过从两个不同的列中获取x轴值来进行绘制?

  2. 2

    通过从其他两个“布尔”数组中随机选择值来创建“布尔”数组

  3. 3

    如何制作一个通过其他两个枚举器进行惰性迭代的ruby枚举器?

  4. 4

    如何编写一个gradle任务来调用其他两个任务?

  5. 5

    Excel VBA:根据其他两个排列创建一个表

  6. 6

    DataTable中的重复项,通过指定两个属性来获取最后一个

  7. 7

    通过重复行来转换数据帧并创建一个对两个变量的值进行计数的变量

  8. 8

    通过重复行来转换数据帧并创建一个对两个变量的值进行计数的变量

  9. 9

    应用-通过合并其他两个矩阵来创建矩阵,使用向量中的值选择要合并的列中的一个

  10. 10

    VBA for Excel-通过从另一个子程序或函数返回变量来更新一个子程序中的变量

  11. 11

    VBA for Excel-通过从另一个子程序或函数返回变量来更新一个子程序中的变量

  12. 12

    VBA for Excel-通过从另一个子程序或函数返回变量来更新一个子程序中的变量

  13. 13

    如何使用选择计数(distinct x)来计数同一表中的两个值并在输出中获得两个不同的值?

  14. 14

    如何根据两个不同的标准(一个是日期)自动对 Excel 中的行进行编号?

  15. 15

    如何从其他两个系列中获取一个系列?

  16. 16

    如何在Excel上将两个列与一个范围进行比较?

  17. 17

    根据其他两个列值对行进行计数,并在R中通过这些列值之一循环操作该值

  18. 18

    如何在iOS中的其他一个下方显示两个一个标签文本?

  19. 19

    如何使用聚合框架比较两个其他数组,从而获得一个数组?

  20. 20

    是否有可能用两个锁和仅一个方法同时获得两个锁而所有其他方法仅获得一个锁来死锁?

  21. 21

    SQL Server 2008,通过从不共享相同列信息的两个不同表中选择两个列来获取一个新表

  22. 22

    如果两个其他表中的其他两个ID匹配,则获取一个ID

  23. 23

    如何从一个数组中获得具有其他属性的对象?

  24. 24

    根据两个其他流中两个有序元素是否相等来创建一个流

  25. 25

    通过从另一个列表框中选择一个列表框项目来选择两个列表框项目

  26. 26

    Linq通过从两个int类型的列表中进行比较来选择对象

  27. 27

    LINQ C#如何将一个属性设置为其他两个的总和

  28. 28

    HQL 通过连接两个表来选择一个实体的属性

  29. 29

    通过ID将一个表与其他两个表联接

热门标签

归档