嘗試解析數據文件(下面)以僅查找用戶在某個日期之前啓動的行。然後從這些行的字列中按照升序排列值(按開始日期)過濾CSV文件中的行,然後根據列對其進行排序
id, name, start_date, role, end_date, words
657, mystical, 1351140260, cleaner, 1951140260, very lazy
1987, kanyau, 1451189768, watchman, 1539742445, sleeping
任何人都可以協助嗎?
P.S:新手在這裏,但這裏是我一直在玩的東西。
date_pivot = "6/09/2010 00:00:00"
d = datetime.strptime(date_pivot, "%d/%m/%Y %H:%M:%S")
date_pivot = time.mktime(d.timetuple())
dp = int(date_pivot)
infile = csv.DictReader(open("sample_data.csv","rb"), delimiter=",")
previous_users = [row for row in infile if row['start_date'] < 'dp']
#print previous_users
with open('final_test.csv','wb') as fou:
dw = csv.DictWriter(fou, previous_users.keys())
dw.writeheader()
dw.writerow(my_dict)
目前還不清楚你的意思是「...,然後按升序(按開始日期)從這些行的單詞列中排列值」,因爲單詞列中的值沒有開始日期(或它對所有人來說都是一樣的)。請[編輯]你的問題,並解釋你想如何更好地分類/重新排序。 – martineau