2

次のCSVファイルがあります。

Item Number,Item Description,List Price,QTY Available
3079-000-006-000,Covert GTX Liner Size 6,99.99,8
3079-000-007-000,Covert GTX Liner Size 7,99.99,36
3079-000-008-000,Covert GTX Liner Size 8,99.99,181

QTY Available を 10 に制限する必要があります。したがって、row[3] が 10 より大きい場合、値 10 をそのロールに表示する必要があります。これまでのところ、私は持っています:

import csv
import os

inputFileName = "temp.csv"
outputFileName = os.path.splitext(inputFileName)[0] + "_modified.csv"

with open(inputFileName, "rb") as inFile, open(outputFileName, "wb") as outfile:
    r = csv.reader(inFile)
    w = csv.writer(outfile)

    r.next()  
    w.writerow(['Item Number', 'Item Description', 'List Price', 'QTY Available'])

    for row in r:
        if row[3] >= 10:
            row[3] = 10
        w.writerow(row)

これにより、QTY Available 列のすべての値が 10 になりますが、10 を超える値のみを変更したいと考えています。値を 10 に制限するにはどうすればよいですか?

4

1 に答える 1