通过对列数据、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
可能仍然有效