Python—使用pandas进行筛选操作的一个大坑

经常用pandas读取excel,进行筛选操作,最近竟然遇到了一个坑,真是给自己挖的坑,分享给大家。比如读取这么一个excel
在这里插入图片描述
要按照运维筛选。我代码这么写的

df=pd.read_excel(filename)
df.rename(columns={"ops":"运维"})
df=df.loc[df.运维=='张三']

然后就立刻报错了:
在这里插入图片描述
这里报错就是 cannot index with multidimensional key
如果 用 df.运维.str.contains(‘张三’) 还会出现另一种报错
在这里插入图片描述
报错为 DataFrame object has no attribute ‘str’
这就古怪了 为何 df.y运维成了 dataframe呢?

根子就在这里,我们经过了rename**,形成的df已经有两个叫运维的字段了!**
在这里插入图片描述

所以筛选之前,最好做个检查,看看字段是否唯一

比如对运维的字段,需要判断下 df.columns.tolist().count(‘运维’) 是否等于一

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值