python-3.x - Python pandas 按逻辑按过滤记录分组
解决方案
您可以尝试以下代码:
#create dataframe
d = [['T1','A','Engineer','accept'],['T2','B','Doctor','accept'],['T2','A','Engineer','Reject'],['T1','A','Engineer','Reject']]
df = pd.DataFrame(d)
df.columns = ['Resource','Company','Role','Status']
df_= df.loc[df['Status']=="accept",]
#group by 2 columns
df_.groupby(['Resource'])['Role','Company'].nunique().add_prefix('num_').reset_index()
推荐阅读
- symfony - 如何使用 twig 中的排序过滤整数
- html - ipad safari 中跨度的单击事件
- python - 区分肯定句和否定句
- python - 如何使用熊猫日期时间将数字转换为日期(通过使用这些数字作为与今天日期的距离)
- angular - 带有ceisum的角度8.1无法设置未定义的属性“自动链接器”
- javascript - 如何从私有函数访问组件范围?
- python - 在 Python 中使用 Beautifulsoup4 进行异步 HTML 解析
- git - Git:如何仅提取文件大小写更改?
- python - 需要将数据框的列值转换为单独的列,并使用熊猫为每个单元格填充计数值
- c - DMA 回调每个循环都返回相同的值