【发布时间】:2016-09-16 06:58:03
【问题描述】:
我正在尝试读取 csv 文件,并且仅当日期在 2010 年 9 月 6 日之前才解析数据并返回行 (start_date)。然后按升序打印行(单词)中的相应值。我可以使用以下方法完成前半部分:
import csv
with open('sample_data.csv', 'rb') as f:
read = csv.reader(f, delimiter =',')
for row in read:
if row[13] <= '1283774400':
print(row[13]+"\t \t"+row[16])
它返回正确的 start_date 范围和相应的单词列值,但它们不是按升序返回,如果正确完成会显示一条消息。
我尝试使用 sort() 和 sorted() 函数,在创建一个空列表进行填充然后将其附加到行之后,但我不确定在哪里或如何将其合并到现有代码中,并且非常失败。任何帮助将不胜感激。
【问题讨论】:
-
你想怎么排序,我的意思是你想要排序的word列值数据?
-
如果行中的日期小于或等于2010年9月6日,我想从start_date列返回数据。然后从满足条件的words列返回数据。我可以从列中返回正确的行,但无法按升序打印数据。我正在尝试使用 sort() 或 sorted() 打印升序,但它没有打印正确的行或列。