【发布时间】:2020-10-06 03:06:29
【问题描述】:
我有一个 Python 代码,它根据特定列过滤数据并创建多个 CSV 文件。
这是我的主要 csv 文件:
Name, City, Email
john cty_1 a@g.com
jack cty_1 b@g.com
...
Ross cty_2 c@g.com
Rachel cty_2 d@g.com
...
我的 python 逻辑目前为单独的城市创建单独的 csv。现有的python逻辑是:
from itertools import groupby
import csv
with open('filtered_final.csv') as csv_file:
reader = csv.reader(csv_file)
next(reader) #skip header
#Group by column (city)
lst = sorted(reader, key=lambda x : x[1])
groups = groupby(lst, key=lambda x : x[1])
#Write file for each city
for k,g in groups:
filename = k[21:] + '.csv'
with open(filename, 'w', newline='') as fout:
csv_output = csv.writer(fout)
csv_output.writerow(["Name","City","Email"]) #header
for line in g:
csv_output.writerow(line)
现在,我想删除每个新 CSV 文件上的“城市”列。
【问题讨论】:
标签: python python-3.x pandas csv