将csv列连接到字符串并打印特定值 - python

我有一个csv文件,其中包含三列:日期,时间和温度。

现在,我有了以下代码,需要将临时字符串中的日期,时间和温度连接起来,并将临时字符串附加到一个数组中,该数组中保存着温度> 80的值,然后打印结果。

import csv
data_array = []
output = []

with open("temp.csv") as csvfile:
    csv_reader = csv.reader(csvfile, delimiter=",")
    next(csv_reader, None)
    for row in csv_reader:
        data_array.append({"date": row[0], "time": row[1], "temp": float(row[2])})
#create an array of dictionary to put related data together; convert the temperature to float.
for item in data_array:
    if item['temp'] > 80:

        output.append(item)

print(output)

我只能打印这些项目的字典,但是如何连接项目并打印结果?我不应该使用字典吗?

参考方案

您不需要临时字典。只需构建一个连接日期和时间以及温度的列表,然后在温度大于80时直接在通过CSV阅读器进行循环的循环内将该列表附加到输出列表中即可:

with open("temp.csv") as csvfile:
    csv_reader = csv.reader(csvfile, delimiter=",")
    next(csv_reader, None)
    for date, time, temperature in csv_reader:
        temperature = float(temperature)
        if temperature > 80:
            output.append([' '.join((date, time)), temperature])

Python sqlite3数据库已锁定 - python

我在Windows上使用Python 3和sqlite3。我正在开发一个使用数据库存储联系人的小型应用程序。我注意到,如果应用程序被强制关闭(通过错误或通过任务管理器结束),则会收到sqlite3错误(sqlite3.OperationalError:数据库已锁定)。我想这是因为在应用程序关闭之前,我没有正确关闭数据库连接。我已经试过了: connectio…

Python csv.reader()转换为JS吗? - javascript

我有一个python代码,例如:import csv reader = csv.reader(open('myText.txt', 'r'), delimiter=",") for row in reader: print row[0] + 'is' + row[1] + �…

Python:集群作业管理 - python

我在具有两个阶段的计算群集(Slurm)上运行python脚本,它们是顺序的。我编写了两个python脚本,一个用于阶段1,另一个用于阶段2。每天早上,我检查所有第1阶段的工作是否都以视觉方式完成。只有这样,我才开始第二阶段。通过在单个python脚本中组合所有阶段和作业管理,是否有一种更优雅/自动化的方法?我如何知道工作是否完成?工作流程类似于以下内容:w…

Python:在不更改段落顺序的情况下在文件的每个段落中反向单词? - python

我想通过反转text_in.txt文件中的单词来生成text_out.txt文件,如下所示:text_in.txt具有两段,如下所示:Hello world, I am Here. I am eighteen years old. text_out.txt应该是这样的:Here. am I world, Hello old. years eighteen a…

用大写字母拆分字符串,但忽略AAA Python Regex - python

我的正则表达式:vendor = "MyNameIsJoe. I'mWorkerInAAAinc." ven = re.split(r'(?<=[a-z])[A-Z]|[A-Z](?=[a-z])', vendor) 以大写字母分割字符串,例如:'我的名字是乔。 I'mWorkerInAAAinc”变成…