给定两个索引相同的pd.系列字符串,检查第一个pd.系列的每个元素是否是第二个pd.系列对应元素的子字符串的最有效方法是什么
例如:
s1 = pd.Series(['cat', 'dog', 'ham'])
s2 = pd.Series(['catbird', 'frog', 'hamster'])
pd.Series([t[0] in t[1] for t in zip(s1, s2)], index=s1.index)
屈服
0 True
1 False
2 True
dtype: bool
Tags:
我认为您的解决方案是好的,因为pandas
.str
函数也使用循环(并处理缺少的值),所以有时会比较慢我对解决方案进行了一些小的修改-将元组解包为变量
t
和v
,在测试数据中,解包速度更快一些:此外:
也许不是最好的方法:)
相关问题 更多 >
编程相关推荐