我想讀取一個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