
182
|
第
9
章
雇用童工的百分比数据,我们可以使用普通儿童的占比来进行计算。这会让我们在使用
agate.Rank()
方法时,不需要
reverse
参数:
def
reverse_percent(row):
➊
return
100 - row['Total (%)']
ranked = table.compute([('Children not working (%)',
agate.Formula(number_type, reverse_percent)),
])
➋
ranked = ranked.compute([('Total Child Labor Rank',
agate.Rank('Children not working (%)')),
])
➌
for
row
in
ranked.order_by('Total (%)', reverse=True).limit(20).rows:
print
row['Total (%)'], row['Total Child Labor Rank']
➊
创建一个新的函数来计算并返回给定数据的逆百分比。
➋
使用
agate
库的
compute
方法,传递一个列表作为参数,并返回新的数据列。列表中的
每一个元素必须是元组对象,而元组的第一个元素包含列名称,第二个元素用来计算新
的列。在这里,我们使用
Formula
类,其同样需要一个
agate
类型,同函数一起,创建
一个列表值。
➌
用
Children not working ...