我有一个数组
DataFrame
我做
a = x.a.str.split(",\s+")
b = np.repeat(x.b.values, a.str.len())
c = np.concatenate(a.values)
df = pd.DataFrame({'letter':c, 'num':b})
print (df)
letter num
0 x 1
1 y 1
2 x 0
3 t 0
4 x 0
5 r 0
6 y 1
7 t 1
它会抛出错误的
答案 0 :(得分:3)
在您的情况下(array
),谓词必须是检查值的函数。
var arr = ["jenny", "lucy", "jason"]
var result = _.some(arr, (x) => x === "jenny");
console.log(result);
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.5/lodash.min.js"></script>
_.some(collection, [predicate=_.identity])
<强>参数强>
collection (Array|Object)
:要迭代的集合。[predicate=_.identity] (Function)
:每次迭代调用的函数。
答案 1 :(得分:1)
您对_.some
的调用需要将函数回调作为其第二个参数:
arr = ["jenny", "lucy", "jason"];
_.some(arr, function(val) {return val === 'jenny'});