import re
def get_highest_sales(filename):
sales_during_month = [0, 0, 0, 0]
with open(filename) as f:
f.readline() # Skip first line
prev_month = ""
for line in f:
cleaned = re.sub(" +", ' ', line)
values = cleaned.split(' ')
month = values[0].split('-')[1]
if not month == prev_month:
prev_month = month
sales_during_month = [0, 0, 0, 0]
sales = [float(sale) for sale in values[1:]]
for store,sale in enumerate(sales):
sales_during_month[store] += sale
return "Store: " + str(sales_during_month.index(max(sales_during_month)) + 1)
首先创建
DatetimeIndex
:然后按^{} 转换为月份:
^{pr2}$按最后一个值筛选,} 获取列名:
sum
和最后一个按最大值^{谢谢你,@Jon Clements提供了另一个解决方案:
这个解决方案是针对你的问题的,有点老套,但我已经测试过了,似乎对我有用。在
这个程序将找到上个月销售额最高的商店。这个程序假设月份是按顺序排列的(数据不是混合的)。如果这是个问题,请把问题修改得更具体一点,我看看我能做些什么。一种可能的实现方法是使用
dictionary
跟踪每个月,然后访问上一个月的数据以找到最大值相关问题 更多 >
编程相关推荐