我将基于日期列的CSV文件拆分为单独的文件.但是,某些行确实包含日期,但其他行包含日期.我想从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)
Run Code Online (Sandbox Code Playgroud) 我有一个csv文件,其中包含格式为"1929-01-10"的日期列.我想每年将这个巨大的文件拆分成单独的文件.因此,对于日期列中的每一年,单独的csv文件(理想情况下具有年份的名称).
我想用Python做到这一点