Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def bucketer(buckets, items, fieldname='count'):
- #divide into buckets
- bucketsize = max(items) / float(buckets)
- bucketed = {}
- for i in range(0,buckets + 1):
- size = str(bucketsize * i)
- bucketed[size] = {}
- bucketed[size][fieldname] = 0
- bucketed[size]['textname'] = "%s - %s"%(round((bucketsize * i), 1), round((bucketsize * (i + 1)),1))
- bucketed[size]['name'] = "%s"%(bucketsize * i)
- for a in items:
- for i in range(0,buckets + 1):
- if a <= bucketsize * i:
- bucketed[str(bucketsize * i)][fieldname] += 1
- break
- data = []
- for k,v in bucketed.items():
- data.append(v)
- data = sorted(data, key=lambda k: float(k['name']))
- return data
Add Comment
Please, Sign In to add comment