我將基於日期列的CSV文件拆分爲單獨的文件。但是,某些行確實包含日期,但其他單元格爲空。我想從CSV中刪除這些包含空單元格的行。但我不知道如何做到這一點。使用Python刪除包含空單元格的CSV行
這裏是我的代碼:
csv.field_size_limit(sys.maxsize)
with open(main_file, "r") as fp:
root = csv.reader(fp, delimiter='\t', quotechar='"')
result = collections.defaultdict(list)
next(root)
for row in root:
year = row[0].split("-")[0]
result[year].append(row)
for i,j in result.items():
row_count = sum(1 for row in j)
print(row_count)
file_path = "%s%s-%s.csv"%(src_path, i, row_count)
with open(file_path, 'w') as fp:
writer = csv.writer(fp, delimiter='\t', quotechar='"')
writer.writerows(j)
您可以使用熊貓嗎? – Phlya
我知道它的存在,我從來沒有使用它,也許現在是開始的好時機;) –
爲什麼不在'result [year] .append(row)'之前進行簡單測試,檢查其他字段中是否有數據,例如'if row [1]:result [year] .append(row)'? – AChampion