私はPythonで大きなCSVファイルを扱っていますが、ユニークな識別子に関連付けられたテキストのリストに基づいて辞書を作成しようとしています。 CSVでは、Items列の各セルの値は元々フリーテキストであり、カンマで区切られたリストになりました。データは次のようになります。私は、アイテム欄の各要素の一意の識別子の数を取得しようとしているリストアイテムをPython辞書のキーとして使用する
ID Items
123 'A', 'B', 'C'
234 'A', 'C', 'D'
567 'A', 'D', 'E', 'F'
(すなわち、多くのユニークなIDがAを持ってどのように、どのように多くのBを持っています)。アイテムをキーとして辞書を作成する方法はありますか?このように:
{'A': 123, 234, 567 'B': 123 'C': 123, 234 'D': 234, 567}
私は、forループを使用しようとしています。まず、私が使用したいcsvの列を特定します。項目(10)。次に、リストの各要素をループしたいと思います。
dict = {}
reader = csv.reader(inF)
for row in reader:
items = row[10]
for x in items:
if x not in dict:
dict[x] += x
確かに、それは非常に可能です。 –
あなたが試したこととそれがうまくいかなかったことを私たちに教えてください。これには複数の方法があります。 – Jeff
不完全で間違っているコードをいくつか追加しました...ここからどこに行くのか分かりません。ありがとう! – user6535959