gpt4 book ai didi

python - 迭代从 csv 传递过来的列表。柱子

转载 作者:行者123 更新时间:2023-12-01 06:37:53 24 4
gpt4 key购买 nike

我正在尝试迭代包含温度的列表。将 csv 文件中的数据/温度附加到列表数据结构不是问题。当我想计算温度高于 6 的出现次数时,就会出现问题。我正在进行打印测试。

由于 csv.column 中的第一个元素是变量“SDK”,它表示温度,因此出现错误。如何“绕过”该列中的第一个值(“SDK”)?因为我只想/需要迭代整数。

代码:

def sunshine(file):
with open(file,'r') as csv_file:
lines = csv_file.readlines()

temperaturesDays = []
for line in lines:
data = line.split(',')
temperaturesDays.append(data[8])
return temperaturesDays

#print(temperaturesDays)


daily_sunshine_duration = sunshine('berlin.csv')
#print(daily_sunshine_duration) #works, print temps

for i in daily_sunshine_duration:
if i < 6:
print(i)

最佳答案

data[8]中,您不仅有整数值。您可以选择try... except,如下所示:

temperaturesDays = []
for line in lines:
data = line.split(',')
try:
temperaturesDays.append(int(data[8]))
except:
pass
return temperaturesDays

...或在其他地方检查/转换它(例如float(...)isinstance(...))。
如果没有真实的样本值,就很难猜测。

关于python - 迭代从 csv 传递过来的列表。柱子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59585414/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com