添加与列对应的行中的元素

时间:2016-10-30 18:00:03

标签: list

我正在从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年的所有金额获得)

1 个答案:

答案 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)