itertools.gropby使用例子
itertools-gropby-example
问题背景
本周主要写了各种类型的财务报表,利用python的csv模块进行输出。
在编写财务报表的过程中,出现了这样一种需求。
姓名 | 月份 | 电费 | 水费 | 燃气费 |
---|---|---|---|---|
张三 | 1 | 100.00 | ||
张三 | 1 | 30.00 | ||
张三 | 1 | 40.00 | ||
张三 | 1 | 10.00 | ||
张三 | 2 | 70.00 | ||
李四 | 3 | 66.00 | ||
李四 | 3 | 20.00 |
类似于这样的报表,要将姓名和月份一致的信息,合并到一条中去。结果像这样:
姓名 | 月份 | 电费 | 水费 | 燃气费 |
---|---|---|---|---|
张三 | 1 | 100.00 | 30.00 | 40.00 |
张三 | 2 | 70.00 | ||
李四 | 3 | 66.00 | 20.00 |
我们使用csv
模块 的 DictWriter
表1对应的数据结构为:
|
|
表2:
|
|
如何用简介优雅的代码将表1的数据结构转化为表2?
|
|