human
.CSV銀行の明細書を読み取るPythonスクリプトを作成したいと思います。これは、私がお金を払った人々のリストと、声明で彼らに支払った金額を照合します。そのデータを新しい.CSVファイルに保存したいと思います。それをするコードを書いてもらえますか？
gpt
もちろんです！ご要望のスクリプトはこちらです：

```python
import csv

def read_csv(filename):
    with open(filename, 'r') as file:
        reader = csv.reader(file)
        header = next(reader)
        transactions = []
        for row in reader:
            transactions.append(row)
    return header, transactions

def collate_data(header, transactions):
    payees = {}
    payee_index = header.index('Payee')
    amount_index = header.index('Amount')
    for transaction in transactions:
        payee = transaction[payee_index]
        amount = float(transaction[amount_index])
        if payee in payees:
            payees[payee] += amount
        else:
            payees[payee] = amount
    return payees

def save_to_csv(payees, filename):
    with open(filename, 'w', newline='') as file:
        writer = csv.writer(file)
        writer.writerow(['Payee', 'Amount'])
        for payee, amount in payees.items():
            writer.writerow([payee, amount])

if __name__ == '__main__':
    header, transactions = read_csv('input.csv')
    payees = collate_data(header, transactions)
    save_to_csv(payees, 'output.csv')
```

入力ファイルの名前をinput.csv、出力ファイルの名前をoutput.csvとする必要があります。スクリプトは、入力CSVファイルのヘッダー行にPayeeとAmountカラムが含まれていると仮定し、トランザクション内の各支払先に支払われた金額を照合します。出来上がったデータは新しい CSV ファイルに保存され、Payee と Amount の列があり、各支払先ごとにちょうど 1 行のデータが保存されます。
human
ありがとうございます。これはとても役に立ちます！
gpt
助けてくれてうれしいです。他に質問がある場合は、お気軽にお問い合わせください。