网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
可签
7
级以上的吧
50
个
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
05月04日
漏签
0
天
扇贝编程吧
关注:
41
贴子:
367
看贴
图片
吧主推荐
游戏
首页
上一页
1
2
3
4
下一页
尾页
51
回复贴,共
4
页
,跳到
页
确定
<返回扇贝编程吧
>0< 加载中...
回复:#编程之星|巧用Python管理企业
只看楼主
收藏
回复
扇贝编程
核心吧友
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
运行一下看看。
32楼
2021-05-20 21:04
回复
收起回复
扇贝编程
核心吧友
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
我们想要的已经有了,剩下就是横向和纵向两个求和了,也就是标黄区域。
33楼
2021-05-20 21:04
回复
收起回复
重庆美度网络
少儿
编程
软件scratch中文版下载,一键安装激活,中文scratch
编程
教学软件软件,永久使用
2025-05-04 14:24
广告
立即查看
广告
立即查看
扇贝编程
核心吧友
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
思路也很简单,先是横向求和。横向求和的不是简单的相加就可以,因为前边的数都是单数,需要注意总记分是“对应分值*该分值的单数”再求和,即:
self.dep_analyse['总计分'] = self.dep_analyse['12分单数']*12+ self.dep_analyse['6分单数']*6+ self.dep_analyse['3分单数']*3 + self.dep_analyse['2分单数']*2+ self.dep_analyse['1分单数']*1
34楼
2021-05-20 21:04
回复
收起回复
扇贝编程
核心吧友
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
然后是纵向求和。这个比较简单,直接上边各行相加就行了,有两个思路:
第一个思路,直接用loc方式把上面几行加起来:
self.dep_analyse.loc['合计'] = self.dep_analyse.loc['东区'] +
self.dep_analyse.loc['中区'] + self.dep_analyse.loc['西区']
35楼
2021-05-20 21:25
回复
收起回复
扇贝编程
核心吧友
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
结果如下:
36楼
2021-05-20 21:25
回复
收起回复
扇贝编程
核心吧友
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
第二个思路,使用apply函数:
self.dep_analyse.loc['合计'] = self.dep_analyse[['12分单数','6分单数','3分单数','2分单数','1分单数','总计分']].apply(lambda x: sum(x))
结果如下:
37楼
2021-05-20 21:25
回复
收起回复
扇贝编程
核心吧友
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
推荐第二种,因为该案例为了方便演示,所以分区进行了极大的简化,如果区域数超过10个,代码将会变得非常臃肿。
好了,这个函数就完成了。
38楼
2021-05-20 21:25
回复
收起回复
扇贝编程
核心吧友
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
l 第四部分
是对分包商的违章情况进行分析。
先来看一下需求与原数据:
39楼
2021-05-20 21:25
回复
收起回复
天津三六零快看科技
360文库提供8亿海量优质文档内容,类型覆盖K12及大学教育、经济管理、资格考试等。深度融合AI技术,致力于赋能办公&学习用户的创作场景,提供AI写作、AIPPT、AI问答等功能
2025-05-04 14:24
广告
立即查看
广告
立即查看
扇贝编程
核心吧友
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
看完表格的瞬间,我们就有了灵感,首先我们需求表格的第一列是按分包商名称分类的,所以groupby函数是最佳选择,然后我们要分析每个分包商的违章单数和扣分总数,单数就是数一数挂在这个分包单位名下的“交通违章单号”出现了几次,对应count()函数,扣分总数就是把B列求和,对应sum()函数,现在要把两列的运算整合起来,要用到agg函数,于是:
contractor_database = self.Vio_file.groupby('所属单位').agg({
'交通违章单号': lambda x: len(x),
'本次违章扣分': lambda x: sum(x)
})
print(contractor_database)
40楼
2021-05-20 21:26
回复
收起回复
扇贝编程
核心吧友
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
结果出来了:
41楼
2021-05-20 21:26
回复
收起回复
扇贝编程
核心吧友
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
基本上就是我们想要的,我们只需要用rename函数重命名一下columns就可以了:
contractor_database.rename(columns={'交通违章单号':'违章次数','本次违章扣分':'扣分总数'},inplace=True)
42楼
2021-05-20 21:27
回复
收起回复
扇贝编程
核心吧友
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
43楼
2021-05-20 21:27
回复
收起回复
扇贝编程
核心吧友
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
l 第五部分
让我瞧瞧谁扣满12分了。这部分也比较简单,说白了就是根据姓名进行groupby,再把记分sum一下,代码如下:
def Blacklist(self):
blacklist = self.Vio_file.groupby('违章人员姓名').sum()
blacklist = blacklist[blacklist['本次违章扣分']>=12]
print(blacklist)
44楼
2021-05-20 21:27
回复
收起回复
扇贝编程
核心吧友
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
结果如下:
45楼
2021-05-20 21:27
回复
收起回复
360文库
360文库海量特种作业操作证制冷与空调作业应有尽有,教育考试、商业文档、办公材料、行业资料、特种作业操作证制冷与空调作业、工作计划总结等6亿+精品文档,在线下载全文阅读
2025-05-04 14:24
广告
立即查看
广告
立即查看
扇贝编程
核心吧友
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
基本上是可以的,但是仍然需要对列重命名,而且还需要剔除“违章条款”一列:
blacklist.rename(columns={'本次违章扣分':'总扣分'},inplace=True)self.blacklist = blacklist['总扣分'] #注意,我们后边还需要写入excel,需要跨函数调用变量,所以这里一定要加self
46楼
2021-05-20 21:28
回复
收起回复
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧热议榜
1
《明末》试玩体验吧友来报告
2834880
2
赵心童决赛对战马克能否夺冠
2548810
3
NIP疑似中上决裂斩杀shanji
1824312
4
拜仁3-3遭莱比锡读秒绝平
1379322
5
掘金抢七淘汰快船
1157910
6
冰岛双雄发瘟iG溃败TES
1148750
7
吧友辣评网络装B神人
973368
8
FATE联动崩铁活动内容官宣
874414
9
真回来了?BLG换人后取得两胜
711260
10
特朗普P图自立为教皇
620676
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示