app_data_set = list(reader(open('assets/dataset/AppleStore.csv'))) d = {} for line in app_data_set[1:]: # 统计不同年龄分级的APP的数量 d[line[10]] = d.get(line[10], 0)+1 print(d)
练习
让我们完成本任务最初提出但未回答的两个问题:
哪些应用程序的内容分级为“17+”
一个15岁的孩子能下载多少百分比的应用程序
from csv import reader
app_data_set = list(reader(open('assets/dataset/AppleStore.csv'))) array_17_plus = [] dict_age = {} for line in app_data_set[1:]: # 统计不同年龄分级的APP的数量 dict_age[line[10]] = dict_age.get(line[10], 0)+1 if(line[10] == "17+"): array_17_plus.append(line[1]) sum = 0 for key in dict_age: sum += dict_age[key] # print(dict_age) print("内容分级为 17+ 的游戏有: %s..." % str(array_17_plus)[1:90]) print("15岁孩子能下载的百分比约为: %.3f%%" % ((1-len(array_17_plus)/sum)*100))
练习
将size_bytes列中的值提取到单独的列表中。
创建一个名为data_sizes的空列表。
遍历apps_data:
将数据大小以浮点形式存储在名为size的变量中。
将size累加到data_sizes列表。
找出最小和最大的应用程序数据大小。
将最小值分配给名为min_size的变量。
将最大值分配给名为max_size的变量。
输出查看应用程序数据最大值与最小值。
from csv import reader
app_data_set = list(reader(open('assets/dataset/AppleStore.csv'))) data_sizes = [] for line in app_data_set[1:]: size = float(line[2]) data_sizes.append(size) min_size = min(data_sizes) max_size = max(data_sizes) print(min_size) print(max_size)