通过对列数据、Pandas、iPython应用搜索功能选择行

通过对列数据、Pandas、iPython应用搜索功能选择行,pandas,ipython,Pandas,Ipython,目前我可以做到这一点: def my_search_function(text): return 'x' in text df = pandas.DataFrame(mydata) df['search'] = df['text'].apply(lambda text: my_search_function(text)) df[df['search']==True].sort('search', ascending=False) 并获得结果,但我想应该有更好的方法按函数分组或选择行

目前我可以做到这一点:

def my_search_function(text):
    return 'x' in text

df = pandas.DataFrame(mydata)

df['search'] = df['text'].apply(lambda text: my_search_function(text))
df[df['search']==True].sort('search', ascending=False)
并获得结果,但我想应该有更好的方法按函数分组或选择行,而无需为其创建新列

更准确地说:

search_num = 111
df['search'] = df['text'].apply(lambda text: list2string(find_number(string2list(text), search_num)))
df[df['search']!=''].sort('search', ascending=False)

你真的想看看
文本
列中的任何行是否包含字符串吗?不,这更复杂。上面只是一个简化的例子。你能说得更具体些吗?我发布了一个答案,解决了你的问题,但这在很大程度上取决于你试图实现的目标和数据。OK,添加了更多信息。你能发布一些真实的样本数据吗?因为
str.contains
可能仍然有效