作者dean8462 (dean)
看板Python
标题[问题] python搜寻栏位问题
时间Sun Jul 12 19:36:46 2020
各位高手们好,
小弟想将栏位name中含有abc的资料取出来
但如果照下面这样写要完全比对才会捞出资料
df.loc[df['name'] == 'abc']
如果资料为abcd就不会捞出资料
想请问要怎样才能将栏位有符合abc就捞出资料呢?
感谢各位大大们!!!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 49.216.23.158 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1594553808.A.51B.html
※ 编辑: dean8462 (49.216.23.158 台湾), 07/12/2020 19:52:11
2F:→ Pieteacher: df.query(‘name == “abc”’) 07/12 20:12
3F:推 TitanEric: regex 07/12 20:23
4F:→ dean8462: 感恩大大们!我修改成df.loc[df.query['name'] == 'abc' 07/12 20:42
5F:→ dean8462: ] 07/12 20:42
6F:→ dean8462: 反而跳出以下这串,请问该怎麽解 07/12 20:43
7F:→ dean8462: TypeError: 'method' object is not subscriptable 07/12 20:43
8F:推 mthsieh: df[df.name.str.contains('abc', na = False)] 07/12 21:33
9F:推 TitanEric: query是function 不能setitem 07/12 22:41
10F:推 yuasa: df.loc[df['name'].str.contains('abc',regex=False)] 07/13 00:34
11F:→ yuasa: 阿,已经有人回了> <,要用str.contains就对了 07/13 00:35
12F:→ dean8462: 可以了,感谢各位大大们!!! 07/13 09:03