【发布时间】:2020-01-29 18:19:18
【问题描述】:
我有一个 excel 文件,其中有多个工作表 (6)。我正在编写一个 python 脚本来将每个单独的工作表转换为一个 csv 文件。
我的输入文件如下所示,例如 sheetname = class5
Name ID Result
Mark 11 Pass
Tom 22 Fail
Jane 33 Pass
Colin 44 Not Appeared
像这样我在 excel 中有多个工作表
我需要将它们转换为 csv 文件,其中只有“通过”和“失败”的候选人,而不是像这样的“未出现”候选人:
csv file to be created class5.csv which has content just:
Mark,class5
Tom,class5
Jane,class5
Note: No 'colin' as he did not appear
像这样的一张纸我有多张纸,所以我编写了读取 excel 并创建名称、类 csv 文件的脚本,但我无法从“结果”列中放置过滤器,因为不显示“未出现” ' 现在对于这段代码,我有所有的通过,失败并且没有出现
xls = pd.read_excel('path_of_file',sheet_name = None)
for sheet_name, df in xls.items():
df['sheet'] = sheet_name
df[['Name','sheet']].to_csv(f'{sheet_name}.csv', header=False)
需要知道如何将过滤器添加到我的结果列以仅删除“未出现”的学生姓名吗?
【问题讨论】:
标签: excel python-3.x pandas csv