データファイル(以下)を解析して、特定の日付より前にユーザーが開始した行のみを検索しようとしています。その後、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