我正在尝试使用csv模块读取csv文件。这是我的密码:
import csv
with open('test.csv') as csvfile:
spamreader = csv.reader(csvfile, delimiter='|')
daymoment = [row[0] for row in csv.reader(csvfile, delimiter='|') if row != ''][1::]
day = [row[0] for row in spamreader]
print(daymoment)
print(day)
这是我的csv文件:
|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday
Morning|2|1|1|3|5|6|7
Afternoon|3|4|4|7|8|6|5
Evening|5|23|5|6|8|7|9
Night|6|1|4|2|6|4|7
但是我有以下问题:day
中没有值。例如,我想要['Monday', '2', '3', '5', '6']
你能帮我吗
谢谢大家!
csv阅读器逐行读取文件。当到达文件末尾时,读取器已耗尽,将不再返回任何内容。如果要多次处理,必须将行保留在数据结构中,例如列表:
给出:
对于您的CSV文件,我修复了“午后”的一个拼写错误,并根据您的代码添加了一个新的专栏标题“daymoment”
您可以读入csv文件,将其转换为熊猫数据帧,然后读取“周一”列以获得如下数据:
如果我理解正确,您可能希望从数据中选择各个日期,并在不同的结构中获取它们的值。这需要使用sql(上面导入的)进行数据转换,如下所示:
现在,您只需从转换后的数据结构中选择所需的“日期”
相关问题 更多 >
编程相关推荐