我正在嘗試獲取 CSV 中所有列的唯一值。我正在獲取列號并為所有列創建集合,并嘗試遍歷 csv 資料并找到唯一的列。但是第二個回圈只執行一次。
decoded_file = data_file.read().decode('utf-8')
reader = csv.reader(decoded_file.splitlines(),
delimiter=',')
list_reader = list(reader)
data = iter(list_reader)
next(data) #skipping the header
col_number = len(next(data))
col_sets = [set() for i in range(col_number)]
for col in range(col_number):
for new_row in data:
col_sets[col].add(new_row[col])
print(col_sets[col])
我需要獲取每列的所有唯一值并將其添加到 col_sets 以訪問它。做這個的最好方式是什么?
uj5u.com熱心網友回復:
一切都很好,但你應該改變迭代的順序。
for new_row in data:
for col in range(col_number):
col_sets[col].add(new_row[col])
print(col_sets)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/464543.html
上一篇:帶有標題的Kotlin格式CSV
下一篇:在csv檔案中搜索特定的str
