0

次の CSV ファイルがあるとします。

User ID   Name        Application  

001       Ajohns      ABI
002       Fjerry      Central
900       Xknight     RFC
300       JollK       QDI
078       Demik       Central

(これを何らかのデータ構造にインポートする)簡単な方法はありますか?および/またはPythonで次の操作を簡単に実行できる:

1) Get all user IDs with Application=Central
2) Get the row where name="FJerry" then extract say the "userid" value from
3) Give me the filtered rows for those with "Application=Central" so I can write out to CSV
4) Give me all the rows where Name="Ajohn", and Application="ABI" such that I could easy do a len() to count them up?

Pythonライブラリはありますか、または上記を達成する最も簡単な方法は何ですか?

4

1 に答える 1

1

を使用して簡単DictReaderです。excel-tabフィールドはタブで区切られているため、方言として渡す必要があります。

rows辞書のリストです。

>>> with open(r'd:\file.csv','rb') as f:
...     reader = csv.DictReader(f,dialect='excel-tab')
...     rows = list(reader)
...
>>> [x['User ID'] for x in rows if x['Application'] == 'Central']
['002', '078']
于 2012-10-30T05:12:17.560 に答える