1,000 エントリのテキスト ファイルでペア (datetime.date(x,y,z)、出現回数) のリストを返す必要があります。この関数def eventfreq(year, month):
は、前述の datetime.date の年と月をパラメーターとして受け取ります。これまでのところ、私は年と月を定義しました
def eventfreq(year, month):
F=fieldict('DOT1000.txt')
for line in F:
year=F[1].year
month=F[1].month
fieldict は、ファイル内の各エントリに対して (Manufacturer、datetime.date()、year、crash、insurance) のタプルを返す関数です。各エントリから日時を抽出するためだけに必要です。私はPythonに非常に慣れていません。これらの関数のいくつかに一晩中取り組んでいます。
編集: サンプル データ:
503 958504 GENERAL MOTORS CORP. シボレー ルミナ 1990 19920606 N 0 0 サービス ブレーキ、油圧:基礎コンポーネント:ディスク:キャリパー DRACUT MA 2G1WN14T9L9 19950110 19950110 TT EVOQ
これは 1,000 の 1 つのエントリです。ペアのリスト [(datetime.date(), ファイル内の出現回数)] を作成する方法についてアドバイスが必要です。年と月は関数のパラメータです
編集: テストケース:
>>> evlist = eventfreq(1995,1)
>>> len(evlist)
17
>>> evlist[0]
(datetime.date(1995, 1, 1), 5)
>>> evlist[14]
(datetime.date(1995, 1, 15), 1)
編集: 別のサンプル エントリ:
1332 477660 ホンダ (AMERICAN HONDA MOTOR CO.) ACURA INTEGRA 1994 19940601 N 0 0 可視性: フロントガラス TUSTIN CA JH4DC4359RS 19950112 19941112 1 ウィンドウの問題。*AK VOQ
太字は日付です。私はすでにdatetime.date形式(インポートされたdatetimeモジュール)でそれを持っており、すべてのエントリの同じ場所にあります。ペアを含むリストが必要です (datetime.date(year,month,day) 、同じ年と月がファイルに出現する回数)