如何基于CSV的DataFrame重构销售统计代码,实现更专业简洁的写法?
重构销售统计代码:简洁规范的DataFrame实现
直接用Pandas的DataFrame可以把你的应急代码简化成几行专业、易维护的代码,完全覆盖需求:
import pandas as pd # 读取CSV文件到DataFrame sales_df = pd.read_csv('你的销售数据文件.csv') # 按销售人员分组统计总销售额,降序排序 sales_summary = sales_df.groupby('Vendedor')['Valor'].sum().sort_values(ascending=False) # 输出结果 print(sales_summary) # 如果需要保存到文件,可使用: # sales_summary.to_csv('销售统计结果.csv')
关键优化点:
- 避免手动循环累加:利用
groupby+sum()的组合,Pandas内部已经做了高效的分组聚合,比自己写循环逻辑简洁且性能更优。 - 原生排序支持:
sort_values()直接实现降序排序,无需手动处理排序逻辑。 - 代码可读性强:每一步对应一个明确的业务动作,后续维护或扩展(比如过滤特定日期、添加其他统计维度)都非常方便。
如果你的原始CSV里Valor列存在非数值格式(比如带货币符号),可以提前做数据清洗:
# 移除货币符号并转换为数值类型(示例:假设是R$符号) sales_df['Valor'] = sales_df['Valor'].str.replace('R$', '', regex=False).str.replace('.', '', regex=False).str.replace(',', '.', regex=False).astype(float)
内容的提问来源于stack exchange,提问作者Alexandre Pimentel
相关产品推荐
相关产品推荐

