【发布时间】:2021-06-07 10:09:13
【问题描述】:
我只想用 1 个 dict(结果)代替 2 个 dict(男性,女性),然后一切都正确地放入该 dict 中,然后我只打印它们。
谁能帮帮我,好吗?
import csv
males = {}
females = {}
with open('1000 Records.csv') as csv_file:
csv_reader = csv.reader(csv_file)
for row in csv_reader:
year_of_joining = int(row[17])
quarter_of_joining = row[15]
gender = row[5]
result = males if gender == 'M' else females
if year_of_joining not in result:
result[year_of_joining] = {f'Q{i + 1}': 0 for i in range(4)}
result[year_of_joining][quarter_of_joining] += 1
years = list(males.keys()) + list(females.keys())
years = sorted(list(set(years)))
for year in years:
count = [males.get(year, 0), females.get(year, 0)]
print("People who join in H1 and H2: %s: %s" % (year, count))
【问题讨论】:
-
那你为什么要用两个字典呢?只使用一个,不要过滤性别
-
是的,我也想要,但我尝试我的代码不起作用,所以这就是我在这里的原因。如果你在这方面帮助我,我非常感激
-
和过滤器很重要,因为我想分别检查男性和女性
标签: python csv dictionary count