我知道有一个关于在一列(here)中搜索字符串的相关线程,但是如何使用pd系列结构。是否包含所有列中的(模式)?在
df = pd.DataFrame({'vals': [1, 2, 3, 4], 'ids': [u'aball', u'bball', u'cnut', u'fball'],
'id2': [u'uball', u'mball', u'pnut', u'zball']})
In [3]: df[df['ids'].str.contains("ball")]
Out[3]:
ids vals
0 aball 1
1 bball 2
3 fball 4
仅将^{} 用于带有^{} 和
in
的对象列(显然是字符串):另一种解决方案是使用^{} 和^{} :
^{pr2}$然后,对于筛选,使用^{} 检查每行至少一个} 检查每行的所有值:
True
,或使用^{stack
如果只选择可能具有
'ball'
的内容,这些内容是dtype
object
的列,那么您可以stack
将生成的数据帧stack
。此时,您可以执行pandas.Series.str.contains
和unstack
将结果返回到数据帧中。在相关问题 更多 >
编程相关推荐