【发布时间】:2017-12-23 04:32:27
【问题描述】:
我想根据字符串的精确匹配过滤熊猫数据框。
我有一个如下的数据框
df1 = pd.DataFrame({'vals': [1, 2, 3, 4,5], 'ids': [u'aball', u'bball', u'cnut', u'fball','aballl']})
我想过滤除具有“aball”的行之外的所有行。如您所见,我还有一个 ids == 'aballll' 的条目。我想把它过滤掉。因此下面的代码不起作用:
df1[df1['ids'].str.contains("aball")]
连 str.match 都不起作用
df1[df1['ids'].str.match("aball")]
任何帮助将不胜感激。
【问题讨论】:
-
期望的输出是什么?