熊猫如何在python熊猫中实现此SQL语法

时间:2018-07-26 05:14:40

标签: python pandas pandas-groupby

SQL: 选择类型,计数(当y = 2然后1结束的情况) 从表 按类型分组

enter image description here

结果是 enter image description here

感谢帮助!

2 个答案:

答案 0 :(得分:0)

import pandas as pd
import numpy as np
table1 = pd.DataFrame({'type': ['a','b','b','c','c','b','a','a','a','a','b','b','c','c','c','c',
                               'c','c','c'],
                        'y':[2,2,0,0,2,0,2,2,2,2,2,2,2,0,0,0,0,0,0],

                      })
table1_2_count=table1.loc[(table1['y'] == 2) , :]
table1_2_count.groupby('type')['y'].count()

答案 1 :(得分:0)

您需要pd.Series.value_counts

table1[table1['y'].eq(2)]['type'].value_counts()
[out]
a    5
b    3
c    2
Name: type, dtype: int64