ここでcsvファイルを1行ずつ読んでいます:
def GetDistinctValues(theFile, theColumn):
lines=theFile.split('\n')
allValues=[]
for line in lines:
if line:
distinctValue=line.split(',')[theColumn]
allValues.append(distinctValue)
return list(set(allValues))
ここに私のcsvがどのように見えるかがあります:
1,hat,dog
2,,cat
3,pants,elephant
4,,,
ご覧のとおり、空白がある場合があります。
上記のコードでは、特定の列のすべての一意の値を取得しようとしていますが、空白を考慮していないために列が時々シフトするため、これは機能しません。
すべての空白を考慮して、特定の列からすべての個別の値を取得するにはどうすればよいですか?