def groupBy(seq, f):
d = {}
for x in seq:
d.setdefault(f(x), []).append(x)
return d
d1=[i.split(',') for i in open('C:/fish.txt').readlines() ]
d2=[[j.strip() for j in i] for i in d1 if i[0].startswith('2012.')]
# print d2
print groupBy(d2, lambda x: x[0]).values()
发布评论
评论(7)
请问我这么收集cod的数据有什么错误么?我画出的图没数据啊....
数据预处理大概这样
就是有这样一个fish.txt的文件,里面是各种鱼在每个月里的数量,要画出一张线性图上面显示每个月每种鱼的数量
还是不会呢。。[9][9][9][9]我现在尝试着每种鱼的数量和日期都建一个数组。。。可是要一个月一个月来统计数量。。。
@若海 我就是不知道要怎么将数据分类, 如果我设置一个cod = [[],[]]的二维数组,
然后def codDate(x1):
if x1 in codDate:
pass
else:
codDate.append(x1)
cod.append([0])
然后我也不知道对不对?我只会一维数组的,二维数组的话,我不知道要怎么做了。。。麻烦解答一下好么?
数组创建: myList = [[0] * 3] * 4 #创建一个宽度为3,高度为4的数组
我是不是要给每种鱼设置一个二维数组,然后一个存储时间,另一个存储数量?二维数组要怎么表示在python里?能不能给个例子?谢谢拉~~