[問題] python搜尋欄位問題

看板Python作者 (dean)時間5年前 (2020/07/12 19:36), 5年前編輯推噓4(408)
留言12則, 6人參與, 5年前最新討論串1/1
各位高手們好, 小弟想將欄位name中含有abc的資料取出來 但如果照下面這樣寫要完全比對才會撈出資料 df.loc[df['name'] == 'abc'] 如果資料為abcd就不會撈出資料 想請問要怎樣才能將欄位有符合abc就撈出資料呢? 感謝各位大大們!!! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.216.23.158 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1594553808.A.51B.html ※ 編輯: dean8462 (49.216.23.158 臺灣), 07/12/2020 19:52:11

07/12 20:02, 5年前 , 1F
07/12 20:02, 1F

07/12 20:12, 5年前 , 2F
df.query(‘name == “abc”’)
07/12 20:12, 2F

07/12 20:23, 5年前 , 3F
regex
07/12 20:23, 3F

07/12 20:42, 5年前 , 4F
感恩大大們!我修改成df.loc[df.query['name'] == 'abc'
07/12 20:42, 4F

07/12 20:42, 5年前 , 5F
]
07/12 20:42, 5F

07/12 20:43, 5年前 , 6F
反而跳出以下這串,請問該怎麼解
07/12 20:43, 6F

07/12 20:43, 5年前 , 7F
TypeError: 'method' object is not subscriptable
07/12 20:43, 7F

07/12 21:33, 5年前 , 8F
df[df.name.str.contains('abc', na = False)]
07/12 21:33, 8F

07/12 22:41, 5年前 , 9F
query是function 不能setitem
07/12 22:41, 9F

07/13 00:34, 5年前 , 10F
df.loc[df['name'].str.contains('abc',regex=False)]
07/13 00:34, 10F

07/13 00:35, 5年前 , 11F
阿,已經有人回了> <,要用str.contains就對了
07/13 00:35, 11F

07/13 09:03, 5年前 , 12F
可以了,感謝各位大大們!!!
07/13 09:03, 12F
文章代碼(AID): #1V2lNGKR (Python)
文章代碼(AID): #1V2lNGKR (Python)