import pandas as pd
data=pd.read_excel("D:\\360安全浏览器下载\\1604632491_331249.xlsx")
data["金额分组"]=pd.cut(data.金额, [0,5, 20, 50,float('inf')])
data[data["标识"]==1]["金额"].groupby(data[data["标识"]==1]["金额分组"]).count()

wangxishi
2020-11-06
提供在df外操作的解法
df =pd.read_excel("C:\\Users\\Administrator\\Downloads\\1604632491_331249.xlsx")
ls = list(df['金额'].loc[df['标识'] == 1])
dic = {}
intervals = {'0-5':0,'5-20':0,'20-50':0,'50-{}'.format(max(ls)):0}
for _ in ls:
for i in intervals:
star,end = tuple(i.split('-'))
if int(star) < _ <= int(end) :
intervals[i] += 1
print(intervals)wangxishi
2020-11-06
时间戳字段的格式是不是str,如果是的话试试 FROM_UNIXTIME(CONVERT(ssco.push_time/1000 , signed),"%Y-%m-%d %H:%i:%s")
LXM21
2020-11-06