0

この小さなコード スニペットは、CSV の行から複数​​の一意の値を取得しようとする私の試みです。CSV のヘッダーは次のようになります。

descr1、料金 part1、料金 part2、descr2、料金 part1、料金 part2、

descr 列には、1 つの列に多くの一意の名前があります。これらの固有の料金名を使用して、新しいヘッダーを作成したいと考えています。これを行うために、すべての異なる descr 列の名前を取得することから始めることにしました。これにより、実際の行からデータを取得し始めるときに、その行に料金の金額または必要な料金の名前の 1 つがあるかどうかを確認できます。このコードにはおそらく多くの問題がありますが、私は初心者です。fin の l がコンマに等しいときに最初の if ステートメントがトリガーされない理由を知りたいだけです。ありがとう!

row = ''
header = ''
columnames = ''
cc = ''
#fout = open(","w")
fin = open ("raw data.csv","rb")

for l in fin:
    if ',' == l:
        if 'start of cust data' not in row:
            if 'descr' in row:
                columnames = columnames + ' ' + row
                row = ''
            else:
                pass
        else:
            pass
    else:
        row = row+l
        print(columnames)

print(columnames)
4

1 に答える 1