where和having同时使用,涉及到聚合函数时,只能使用having判断聚合函数。
代码的执行顺序使where无法判断聚合函数。
执行顺序 from-where-group by-having-select-order by- limit
书写顺序 select- from-where-group by-having-order by- limit
235239
2020-11-13
由于lookup函数的二分法查找,要注意查找范围的数要升序排列
liting李
2020-11-12
564565655555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555结束
ermutuxia
2020-11-09
你看下是这样吗?
import pandas as pd
data=pd.read_excel("D:\\360安全浏览器下载\\1604887002_318854.xlsx")
data["金额分组"]=pd.cut(data.金额, [0,5, 20, 50,float('inf')])
#根据标识1这一列进行数据筛选后进行分组汇总
temp1=data[data["标识1"]==1]["金额"].groupby(data[data["标识1"]==1]["金额分组"]).count()
#根据标识2这一列进行数据筛选后进行分组汇总
temp2=data[data["标识2"]==1]["金额"].groupby(data[data["标识2"]==1]["金额分组"]).count()
#进行数据框合并
result=pd.concat([temp1,temp2],axis=1)
result.columns=["标识1取值为1","标识2取值为1"]
result

wangxishi
2020-11-09
你看下是这个意思吗?
import pandas as pd
data=pd.read_excel("D:\\360安全浏览器下载\\1604887002_318854.xlsx")
data["金额分组"]=pd.cut(data.金额, [0,5, 20, 50,float('inf')])
#根据标识1这一列进行数据筛选后进行分组汇总
data[data["标识1"]==1]["金额"].groupby(data[data["标识1"]==1]["金额分组"]).count()

#根据标识2这一列进行数据筛选后进行分组汇总
data[data["标识2"]==1]["金额"].groupby(data[data["标识2"]==1]["金额分组"]).count()

wangxishi
2020-11-09