pandas操作excel表格,删除在指定列表中某字段所在的行

该文讲解了如何使用pandas读取xlsx,通过strip处理空格,依据给定列表删除姓名列中的行,最后保存更新数据至新文件或原表新增sheet。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

# -*- coding: UTF-8 -*-
'''
pandas操作xlsx表格,删除在指定列表中某字段所在的行
'''
import pandas as pd

excel_path = "文件路径.xlsx"
# 读取原始xlsx表格
df = pd.read_excel(excel_path , sheet_name="sheet1")
# print(df)
# 定义指定姓名列表
names = ['孙涛', '孙明']

#strip操作,这一步踩坑了,因为我的xlsx数据中,好多字段旁边都有空格、制表符,导致下面的isin()匹配不到列表
df = df.applymap(lambda x: x.strip() if isinstance(x, str) else x)


# 删除姓名列中在names列表中的所有行
df = df[~df['姓名'].isin(names)]
# print(df)

# 保存修改后的数据到自定义名的xlsx表格,这一步最好指定绝对路径,相对路径保存不了
df.to_excel("D:\output1.xlsx", index=False)


# 或者保存修改后的数据到本表格的自定义sheet中,不指定mode='a'的话,新的sheet会覆盖原有的所有sheet
# 创建一个ExcelWriter对象
# with pd.ExcelWriter(excel_path, engine='openpyxl', mode='a') as writer:
#     # 将修改后的数据写入原表格的新的工作表
#     df.to_excel(writer, sheet_name='new_sheet1',index=False)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值