比较不同行中的数字

时间:2016-03-10 07:11:36

标签: python csv

我正在为我的Python课程进行决赛,我通过比较每个月的数据与10个月的下个月数据来比较两个文件。例如,如果2010年1月的数据为3215.67,而2010年2月的数据为3673.12,我想比较这两个数字,然后找出它们之间的百分比变化。比如,如果我只是用计算器将它们分开。但是在找到2010年1月和2010年2月的百分比变化后,我希望我的程序能够比较2010年2月和2010年3月。我更确定需要一个for循环,但我不确定如何设置它所以我想要一个解释或如何去做的例子。

如果我需要提供更多信息,或者直到用我的数据文件和程序给出我的整个项目,我到目前为止,(除非我真的很绝望,否则我真的不打算这样做,因为我我宁愿学习如何做而不是让别人为我做最后的决定。请回答这个问题。提前谢谢。

1 个答案:

答案 0 :(得分:0)

您可以构建一个字典,将所有数据放在那里并使用for循环迭代,或者像下面那样直截了当地执行:

import glob
files = glob.glob(yourpath + '/*.extension')
resultList = []
for filename in files:
    with open(filename,'r') as f:
        newData = int([x.strip() for x in f.readlines()][0])
    try:
        resultList.append(newData/oldData)
    except:
        pass
    oldData = newData
print(resultList)