0

2 種類の同様のデータを含む CSV ファイルを定期的に追加しています。データが CSV に入る方法を制御することはできませんが、データベースに取り込めるように CSV をフォーマットする Python スクリプトを実行したいと考えています。これが私がやりたいことです:

受信生データは次のようになります。

record, date & time, sensor, height, status

record, date & time, sensor, height, weight, status

アイデアは、体重などがない場合は、これらのデータを繰り返し取得して、高さの後にコンマを追加することです。基本的に空白のフィールドを模倣して、データが基本的に次のようになるようにします。

record, date & time, sensor, height, **weight,**status (updated after python script if/then)

record, date & time, sensor, height, weight, status

うまくいけば、それは理にかなっています-基本的にフィールドを追加すると、ファイルが更新されるたびにスクリプトを実行します.

4

1 に答える 1

2
import csv
import os
with open('yourfile.csv') as f_in, open('yourfile.csv.temp') as f_out:
    reader = csv.reader(f_in)
    writer = csv.writer(f_out)
    for row in reader:
        if len(row) == 5:
            row.insert(4, '')
        writer.writerow(row)
os.rename('yourfile.csv.temp', 'yourfile.csv')
于 2013-10-22T14:36:42.253 に答える