我们可以通过使用熊猫在状态列上添加逻辑来再添加一个列“ filestatus”吗?

克里斯娜·柴坦亚·里亚里

这是我的python代码:

在下面的输出samplefile1中的所有已通过了3行,以便newcolumn{"filestatus" : "passed"}"InputFile":"samplefile1"

因为example它有一个pass和一个fail因此{"filestatus":"failed"}所有的新列{"inputfile":"example"}

import json

df = pd.DataFrame([
            ['samlefile1','[email protected]', 'xyz' ,'pass'],
            ['samlefile1','[email protected]', 'xyz' ,'pass'],
            ['samlefile1','[email protected]', 'xyz' ,'pass'],
            ['testfile','[email protected]', 'abc' ,'pass'],
            ['example','[email protected]', 'xyz' ,'pass'],
            ['example','[email protected]', 'xyz' ,'fail']],columns = ['InputFile','UserId', 'UserGroup' ,'status']
    )
#Count no of status per filename
Input_status_count = df.groupby(['InputFile']).agg(success_count=('status', lambda x: x[x == 'pass'].count()),
                                                           fail_count=('status', lambda x: x[x == 'fail'].count()))
        
#Merge the 2 files on 'InputFile' column
FinalDF = pd.merge(df, Input_status_count,on = "InputFile" )
JSON_String = FinalDF.to_json(orient='records')
JSON_String


output:
[    
{"InputFile":"samlefile1","UserId":"[email protected]","UserGroup":"xyz","status":"pass","success_count":3,"fail_count":0, "filestatus":"passed"},
    {"InputFile":"samlefile1","UserId":"[email protected]","UserGroup":"xyz","status":"pass","success_count":3,"fail_count":0, "filestaus":"passed"},
    {"InputFile":"samlefile1","UserId":"[email protected]","UserGroup":"xyz","status":"pass","success_count":3,"fail_count":0, "filestatus":"passed"},
    {"InputFile":"testfile","UserId":"[email protected]","UserGroup":"abc","status":"","success_count":1,"fail_count":0, "filestatus":"not ran"},
    {"InputFile":"example","UserId":"[email protected]","UserGroup":"xyz","status":"pass","success_count":1,"fail_count":1,"filestatus":"failed"},
    {"InputFile":"example","UserId":"[email protected]","UserGroup":"xyz","status":"fail","success_count":1,"fail_count":1, "filestatus": "failed"}
]
笨狼

您可以使用pd.crosstab(而不是复杂的agg)将通过和失败列表化,并且在没有失败的情况下通过status列:

Input_status_count = pd.crosstab(df['InputFile'],df['status']).reset_index()
Input_status_count['filestatus'] = ["passed" if i==0 else "failed" for i in Input_status_count['fail']]

Input_status_count

status   InputFile  fail  pass filestatus
0          example     1     1     failed
1       samlefile1     0     3     passed
2         testfile     0     1     passed

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Draw.io -- 我们可以通过导入 SVG 来创建一个新的形状库吗?

来自分类Dev

我们可以在Assembla项目中添加一个工具,使用户可以对未来的功能进行投票吗?

来自分类Dev

我们可以使用一个RowMapper对象而不是每次创建对象来获取结果吗?

来自分类Dev

我们可以使用一个逻辑表达式一次比较多个字符串吗?

来自分类Dev

我们可以在一个查询中使用两个枢轴吗?

来自分类Dev

我们可以使用Ember.js建立一个静态网站吗?

来自分类Dev

我们可以使用数组的最后一个元素吗?

来自分类Dev

Docker:我们可以重用一层镜像来构建另一个镜像吗

来自分类Dev

我们可以在多列上使用NOT IN吗?

来自分类Dev

我们可以在多列上使用NOT IN吗?

来自分类Dev

GCP工作流程:我们可以设置一个步骤来等待其他步骤完成吗?

来自分类Dev

GCP工作流程:我们可以设置一个步骤来等待其他步骤完成吗?

来自分类Dev

我们可以运行一个枢轴来在Linux中将1条记录转换为多条记录吗

来自分类Dev

我们可以在一个带有独特 API 调用的 jsp 页面中添加多个 document.ready 函数吗?

来自分类Dev

我们可以通过在记事本中使用另一个正则表达式来查找和替换正则表达式吗?

来自分类Dev

我们可以使用按钮来更新状态值吗?

来自分类Dev

我们可以通过redis-sentinel将一个奴隶标记为无法升级吗?

来自分类Dev

我们可以通过一个 id 选择器设置多个 html 标签的样式吗?

来自分类Dev

我们可以在绘图中添加文字吗?

来自分类Dev

我们可以在react片段上添加事件吗?

来自分类Dev

我们可以在Android的RemoteView中添加ListView吗?

来自分类Dev

我们可以在 JobManager 中添加 ByteArrayInputStream 吗?

来自分类Dev

我们可以根据另一个字段的值来更改一个字段的字体颜色吗?

来自分类Dev

我们可以在两个不同的活动类中使用一个片段吗

来自分类Dev

我们可以在两个不同的主机上使用一个SSL证书吗

来自分类Dev

我们可以在一个应用程序中使用两个MTProto连接吗?

来自分类Dev

我们可以在两个不同的活动类中使用一个片段吗

来自分类Dev

我们可以向ServicePointManager.SecurityProtocol添加四个协议吗?

来自分类Dev

我们可以将一个ALB与AWS ECS Fargate一起使用吗?

Related 相关文章

  1. 1

    Draw.io -- 我们可以通过导入 SVG 来创建一个新的形状库吗?

  2. 2

    我们可以在Assembla项目中添加一个工具,使用户可以对未来的功能进行投票吗?

  3. 3

    我们可以使用一个RowMapper对象而不是每次创建对象来获取结果吗?

  4. 4

    我们可以使用一个逻辑表达式一次比较多个字符串吗?

  5. 5

    我们可以在一个查询中使用两个枢轴吗?

  6. 6

    我们可以使用Ember.js建立一个静态网站吗?

  7. 7

    我们可以使用数组的最后一个元素吗?

  8. 8

    Docker:我们可以重用一层镜像来构建另一个镜像吗

  9. 9

    我们可以在多列上使用NOT IN吗?

  10. 10

    我们可以在多列上使用NOT IN吗?

  11. 11

    GCP工作流程:我们可以设置一个步骤来等待其他步骤完成吗?

  12. 12

    GCP工作流程:我们可以设置一个步骤来等待其他步骤完成吗?

  13. 13

    我们可以运行一个枢轴来在Linux中将1条记录转换为多条记录吗

  14. 14

    我们可以在一个带有独特 API 调用的 jsp 页面中添加多个 document.ready 函数吗?

  15. 15

    我们可以通过在记事本中使用另一个正则表达式来查找和替换正则表达式吗?

  16. 16

    我们可以使用按钮来更新状态值吗?

  17. 17

    我们可以通过redis-sentinel将一个奴隶标记为无法升级吗?

  18. 18

    我们可以通过一个 id 选择器设置多个 html 标签的样式吗?

  19. 19

    我们可以在绘图中添加文字吗?

  20. 20

    我们可以在react片段上添加事件吗?

  21. 21

    我们可以在Android的RemoteView中添加ListView吗?

  22. 22

    我们可以在 JobManager 中添加 ByteArrayInputStream 吗?

  23. 23

    我们可以根据另一个字段的值来更改一个字段的字体颜色吗?

  24. 24

    我们可以在两个不同的活动类中使用一个片段吗

  25. 25

    我们可以在两个不同的主机上使用一个SSL证书吗

  26. 26

    我们可以在一个应用程序中使用两个MTProto连接吗?

  27. 27

    我们可以在两个不同的活动类中使用一个片段吗

  28. 28

    我们可以向ServicePointManager.SecurityProtocol添加四个协议吗?

  29. 29

    我们可以将一个ALB与AWS ECS Fargate一起使用吗?

热门标签

归档