首页 > 其他分享 >实验 透视表 计数 len np.count_nonzero 正确与否

实验 透视表 计数 len np.count_nonzero 正确与否

时间:2023-06-02 18:02:29浏览次数:52  
标签:count nonzero 业务员 len replace 过账 astype str True

实验 透视表 计数 len  np.count_nonzero 正确与否

实验 透视表 计数 len  np.count_nonzero 正确与否_错误代码

结果:

len正确 np.count_nonzero错误

结论:

除去三行干扰行(原值均为缺失值)以外:

未过账中, 有1行无业务员名称

无业务员名称中, 有1行未过账


即: 未过账且无业务员名称有1行

未过账且有业务员名称有57行

已过账且无业务员名称有57行


最终结论:

( 未过帐 或 无业务员名称 ) 且 (非缺失行)共有:

[未, :]+[已, 无] = 1+57+57 = 386-3-268

代码:

df_2.交货单过账状态.str.contains("已过").astype(str).replace({"True":"已","False":"未","nan":"无"}).to_frame().join(
    df_2.业务员名称.notna().astype(str).replace({"True":"有","False":"无"})
).pivot_table(
    index= ["交货单过账状态", "业务员名称"],
    margins= True,
    aggfunc= len
).reset_index()
# import numpy as np
df_2.交货单过账状态.str.contains("已过").astype(str).replace({"True":"已","False":"未","nan":"无"}).to_frame().join(
    df_2.业务员名称.notna().astype(str).replace({"True":"有","False":"无"})
).pivot_table(
    index= ["交货单过账状态", "业务员名称"],
    margins= True,
    aggfunc= np.count_nonzero
).reset_index()
df_2.交货单过账状态.str.contains("已过").astype(str).replace({"True":"已","False":"未","nan":"无"}).to_frame().join(
    df_2.业务员名称.notna().astype(str).replace({"True":"有","False":"无"})
).value_counts()

参考:

https://blog.51cto.com/u_16055028/6177557

https://blog.51cto.com/u_16055028/6404152

实验 透视表 计数 len  np.count_nonzero 正确与否_错误代码_02

标签:count,nonzero,业务员,len,replace,过账,astype,str,True
From: https://blog.51cto.com/u_16055028/6404466

相关文章

  • 基于Selenium库模拟用户行为的QQ空间爬虫
    QQ空间爬虫代码链接:https://github.com/hhr346/QQ_zone_crawl该程序的主要实现过程是进入某位好友的空间中,并自动爬取说说的文本内容并存储到txt文件中。方法是使用Chrome浏览器的自动执行功能,来实现翻页,并对html的源代码进行文本提取,通过正则表达式来实现某一块内容的提取。将......
  • Blender 在UV编辑画面查看UV
     1、点击最上面的UV编辑,切换tab 2、当我们在右侧选中模型查看下面的VV贴图,这里有几条就是几套UV。3、 有两点注意事项。(1)每次重新选中模型展UV都得先切到物体模式再切换到编辑模式。(2)想挨个查看每个模型有几套UV。必须得在物体模式下切换查看。......
  • pandas value_counts() 会忽略统计nan 但是不会忽略 true false
    pandasvalue_counts()会忽略统计nan 但是不会忽略truefalse'''每列包含多少项nan'''foriindf_2:print(df_2.loc[:,i].isna().value_counts())应用'''每列包含多少项nan'''dict_counts={}foriindf_2:......
  • ModuleNotFoundError: No module named 'setuptools_rust'
    我在执行pip3installwebssh遇到以下的报错信息。报错信息Traceback(mostrecentcalllast):File“”,line1,inFile“/tmp/pip-build-my9sai1o/cryptography/setup.py”,line14,infromsetuptools_rustimportRustExtensionModuleNotFoundError:Nomodulenamed‘s......
  • 300iq Contest 2 C Counting Cactus
    这个数据范围显然是要状压的。考虑一个子集\(S\),钦定他的根是\(u\)该如何转移(设为\(f(u,S)\)):\(u\)会在若干个环中,还会有若个用一条边分割的子仙人掌。也就是若干子仙人掌拼起来。自然需要再设一个\(g(u,S)\)表示\(u\)为根,且\(u\)只包含在一个环或一条边中的方案数。......
  • Blender查看统计面数的方法
    1、底部状态栏右键2、在显示叠加层查看统计信息 3、 左上角显示 数据 ......
  • Blender+kanzi 变换归原则和应用窗口的变换使用方法。
    1、选中物体,ctrl+a 弹出 应用窗口,选择应用旋转,它会把变换的窗口数值都归0.同理其他的也是一样。这个操作会把模型的轴心回归到blender画面的中心点儿。 如果不归0的话,导入到kanzi里面,模型就跟kanzi里的不一致。 2、移动物体到左上角,设置原点到几何中心。ctrl +a 全......
  • Java多线程三(线程池执行完后再执行主线程)CountDownLatch
      我们在开发多线程的时候,有两种情况一种是我们处理好后,不用管结果。比如我需要查询某些数据然后存在数据库里。还有一种就是查询好数据(通过线程池),然后导出数据。这个就比较麻烦。因为我们要将数据通过多线程处理后,返回一个统一的结果。(由于多线程是在不同的时候执行数据),假如执......
  • Blender导出的模型和kanzi坐标轴匹配的设置方法
    1、blender里的导出配置 要改成Y向上,Z向前。 2、kanzi里摄像机的参数归0,然后导入的模型 各项参数也都归0,这样调整的角度就都是一致的。 ......
  • python selenium 下拉框处理
    在自动化测试中,处理下拉框(Dropdown)有以下几种方式:1.使用Select类:通过select的相关方法选择option选项select.select_by_index(index)参数index表示的option索引select.select_by_value(value)参数value表示的是option元属中value的属性值select.select_by_visible_te......