この小さなコード スニペットは、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)