这是一个关于 pandas 从基础到进阶的练习题系列,来源于 github 上的 guipsamora/pandas_exercises 。这个项目从基础到进阶,可以检验你有多么了解 pandas。
我会挑选一些题目,并且提供比原题库更多的解决方法以及更详尽的解析。
计划每天更新一期,希望各位小伙伴先自行思考,再查看答案。如果对你有帮助,记得转发推荐给你的好友!
上期文章:pandas每天一题-题目6:文本转数值
后台回复"数据",可以下载本题数据集
如下数据:
数据描述:
需求:请计算总收入(单价乘以数量的总和)
下面是答案了
以下是原项目解法:
df = pd.read_csv('chipotle.tsv',sep='\t',converters={'item_price': lambda x: float(x[1:-1])})
revenue = (df['quantity']* df['item_price']).sum()
print('Revenue was: $' + str(np.round(revenue,2)))
Revenue was: $39237.02
难道这还有其他方式实现?
revenue = df.eval('quantity * item_price').sum()
print('Revenue was: $' + str(np.round(revenue,2)))
Revenue was: $39237.02
点评:
推荐阅读: