我正在从5行和5列的CSV中提取数据。
例如
print("Year Age Scholarship Academic Stipend")
print("1982 20 $20000.00 $1000.00")
print("1983 21 $25000.00 NA")
print("1984 22 $30000.00 $500.00")
print("1982 20 $16000.00 $200.00")
print("1983 21 $17500.00 $600.00")
我使用所有这些元素提取了单个列表:
Year = [1982,1983,1984,1982,1983]
Age = [20,21,22,20,21]
Scholarship = [20000, 25000, 30000, 16000, 17500]
Stipend_Amount = [1000, NA, 500, 200, 600]
我想把我所有的岁月分组在一起。如何在第4列中添加相应的元素,仅对应于Year中的元素? 例如。我希望能够打印 #Year Total_Scholarship_Granted #1982 36000.00
但是我的for循环只是将所有元素添加到一起:
Start_Fund = 0
for i in range(len(year)):
Start_Fund += Scholarship[i]
print(year[i],Start_Fund)
#1982 108500
我希望我的结果是:
1982年36000
(通过添加1982年的所有金额获得)
答案 0 :(得分:0)
您缺少if语句,以检查循环中的年份是否是您想要的年份(在您的情况下为1982)。所以你的pseydocode应该是这样的:
Start_Fund = 0
my_year=1982
for i in range(len(year)):
if (year[i]==my_year)
Start_Fund += Scholarship[i]
print(my_year,Start_Fund)