我如何让这个 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)
所以我有一个列 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)