このスクリプトをPythonで記述したいと思います。 クレジットカード取引のデータセットがあります。日付、口座番号、金額(購入またはクレジット/返金のいずれか) データはこの出現時のPythonベースのリストのカウント/ランク
Acct Number --- Amount
4445 --- $20
4445 --- $30
4445 --- $30
7555 --- $50
7555 --- $50
7555 --- $60
まず次のようになります、私は、量と口座番号を組み合わせて、このような何かが欲しいが含まれていること
4445 | 20
4445 | 30
4445 | 30
7555 | 50
7555 | 50
7555 | 60
次に、リスト全体のタプルは、それらの出現に基づいてカウントされます。例:あなたが見ることができるように
4445 | 20 | 1
4445 | 30 | 1
4445 | 30 | 2
7555 | 50 | 1
7555 | 50 | 2
7555 | 60 | 1
、タプル(4445 | 20)一度だけ表示され、私は1 としてタプル(4445 | 30)をカウントするには2回出現したので、私は最初の数をカウントしたいですタプルは1、2番目は2となります。
同じタプル(7555 | 50)が2回表示され、最初の出現は1、次に2は 、(7555 | 60)は1回だけ表示されるため、
私はいくつかの方法を試していますが、それは私が欲しいものを与えてくれませんでした。 本当にありがとうございます。
ありがとうございました。
。 'collections'モジュールに' defaultdict'と 'Counter'があります。物事を大幅に簡素化します(例えば、値を更新する前にキーの存在をテストする必要はありません)。 – PaulMcG
@PaulMcG私の答えを編集するつもりです、ありがとうございます! – PYA
@PaulMcG私の編集で改善を提案してください:) – PYA