我想读取一个csv文件,并解析数据,并返回行(start_date)只有当日期是在2010年9月6日之前。然后从行中打印相应的值(单词)按升序排列。我可以使用下面的完成上半年:如何打印csv行的升序Python
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])
它返回正确的起始日期范围,以及相应的字列的值,但它们不是按升序如果做得正确这将显示一条消息返回。我已经尝试使用sort()和sorted()函数,创建一个空列表来填充然后将其附加到行后,但我只是不知道在哪里或如何将它纳入现有的代码,并且非常不成功。任何帮助将不胜感激。
你想如何排序它,我的意思是你想为字列值的排序数据? – LearningNinja
如果行中的日期小于或等于2010年9月6日,我想从start_date列中返回数据。然后从满足条件的words列中返回数据。我可以从列中返回正确的行,但无法按升序打印数据。我正在尝试使用sort()或sorted()来打印升序,但它不打印正确的行或列。 – Adam