【发布时间】:2017-06-12 17:13:03
【问题描述】:
我有一个包含多行和 3 列的 .csv 文件:日期、代表和销售。我想使用 Python 生成一个新数组,该数组按日期对数据进行分组,并且对于给定的日期,按销售额对代表进行排序。例如,我的输入数据如下所示:
salesData = [[201703,'Bob',3000], [201703,'Sarah',6000], [201703,'Jim',9000],
[201704,'Bob',8000], [201704,'Sarah',7000], [201704,'Jim',12000],
[201705,'Bob',15000], [201705,'Sarah',14000], [201705,'Jim',8000],
[201706,'Bob',10000], [201706,'Sarah',18000]]
我想要的输出如下所示:
sortedData = [[201703,'Jim', 'Sarah', 'Bob'], [201704,'Jim', 'Bob',
'Sarah'], [201705,'Bob', 'Sarah', 'Jim'], [201706, 'Sarah', 'Bob']]
我是 Python 的新手,但我已经搜索了相当多的解决方案,但没有成功。我的大部分搜索结果让我相信可能有一种简单的方法可以使用 pandas(我没有使用过)或 numpy(我已经使用过)来做到这一点。
任何建议将不胜感激。我正在使用 Python 3.6。
【问题讨论】:
标签: python arrays python-3.x numpy