【发布时间】:2021-06-15 09:29:51
【问题描述】:
我正在使用全球预期寿命的在线数据集,并试图在 life_expectancy 列中找到最大值和最小值。
这里是数据集:https://ourworldindata.org/spanish-flu-largest-influenza-pandemic-in-history
这是我在尝试其他帖子中建议的数学方程式和 max() 和 min() 后得到的结果。
with open('data/life-expectancy.csv') as life_expectancy:
next(life_expectancy)
for data in life_expectancy:
clean_data = data.strip()
split_data = clean_data.split(',')
entity = split_data[0]
code = split_data[1]
year = split_data[2]
expectancy = float(split_data[3])
print(f'The overall max life expectancy is: {max(split_data[3])}')
print(f'The overall min life expectancy is: {min(split_data[3])}')
我还应该添加什么才能真正获得正确的结果?
电流输出:
The overall max life expectancy is: 9
The overall min life expectancy is: .
【问题讨论】:
-
你的数据是什么样的?
-
数据集的链接不起作用..
-
在
for循环完成后,您希望程序中每个变量的值是多少?当您致电max时,您认为应该传递给它什么?根据您的理解,这是否与您的代码传递给它的内容相匹配?现在,测试你的假设。另请阅读ericlippert.com/2014/03/05/how-to-debug-small-programs。