1

私はPythonが初めてで、3番目の「_」の後の文字に基づいて特定の行を選択する必要があるcsvファイルがあります。

これは csv ファイルのサンプルです。

header row
date,ttp_ws_sm_001_01, , , , , , , , , , , ,117
date,ttp_ws_sm_001_blank, , , , , , , , , , , ,31
date,ttp_ws_sm_045_01, , , , , , , , , , , ,145
date,ttp_ws_sm_057_blank, , , , , , , , , , , ,98
date,ttpv1_001_, , , , , , , , , , , ,67
date,ttpv1_001_01, , , , , , , , , , , ,67
...

= 001 と行 (13) の行 [1] から選択しようとしています。この選択を機能させる方法がわかりません。私はこのコードを持っています:

import csv
import sys

source = '\\\\filepath' #the folder i need to pull from
with open(source + '\TTP_13_08.csv') as f:
    rows = csv.reader(f)

    for row in rows:

       print (row[1], row[13])

これにより、csv ファイル全体の 2 つの列が出力されます。この csv ファイルから、001 を含む 4 つの行だけが必要です。

4

2 に答える 2

2

にあるかどうかを確認001row[1]ます。

for row in rows:
    if "001" in row[1]:
        print (row[1], row[13])

サンプルデータの場合、次のように出力されます。

('ttp_ws_sm_001_01', '117')
('ttp_ws_sm_001_blank', '31')
('ttpv1_001_', '67')
('ttpv1_001_01', '67')
于 2013-09-18T19:12:44.543 に答える