我如何让这个 for 循环打印另一列中某个值的次数的年份

How do I get this for loop to print a year for the amount of times of a value in another column

所以我有一个列 release.TOTAL,其值类似于 [38,24,44,58,50,..]。此栏说明在给定年份制作了多少部主要电影。我想要的是为此制作一个列表,列出每个值的年份。例如,如果 2016 年制作了 25 部电影,则列表中将有 25 部 2016 年的电影。

total_years = [] 
for i in release.TOTAL:
        for j in range(i):
            for k in release.YEAR:
                total_years.append(k)

这是我现在拥有的功能,但每次 for 循环运行时它都会打印整列。那么我该如何编辑它,让它做我想做的事。

我想你想要这样的东西?

class release:
    YEAR = null
    TOTAL = list()

release.YEAR = "2016"
release.TOTAL = [38,24,44,58,50]

total_years = [] 
for i in range( len(release.TOTAL)):
    total_years.append(release.YEAR)

print (total_years)

如果我理解发布是具有两列 YEAR,TOTAL

的数据框
def append_years(yr,val,list_in):
    for i in range(val):
        list_in.append(yr)
    return list_in

total_years = [] 
for i in range(len(release)):
    total_years=append_years(release.YEAR[i],release.TOTAL[i],total_years)
print(total_years)