我的目标是找到数据总期间中每个月(每行)之间的收入(.csv文件的第二列)的平均变化。为了做到这一点,我需要计算平均值的分子,这只能通过从自身减去第二高的最下面一行的行中的值并在每一行中重复此步骤来完成,而存储它的值,这样我最终可以将所有值加在一起并除以总月数(因为以月为单位的时间轴会进一步增加我的.csv文件的每一行)。
问题出在哪里,我在寻找一种可靠且通用的方法(不使用熊猫,因为这是我的作业的一部分)时遇到了问题,该方法可以让我减去每个月的收入差异,或者减去一个值在一行中相对于另一行中的值,同时向下移动我的值范围。
到目前为止,这是我的代码:
# Import modules
import os
import csv
# Create necessary variables
budget_data = os.path.join("..", "PyBank", "budget_data.csv")
months = 0
net_rev = 0
diff_new = row[1][2]
diff_old = row[1]
print(diff_new)
# Open and read the csv
with open(budget_data, newline="") as csvfile:
csvreader = csv.reader(csvfile, delimiter=",")
# Read the header row to skip over it
csv_header = next(csvfile)
# Read through each row of data after the header
for row in csvreader:
numerator_avg = int(diff_new) - int(diff_old)
print(numerator_avg)