df = pd.DataFrame({'company_a': {1:np.array([1,2]), 2: np.nan, 3: np.array([3,4])}, 'company_b': {1:np.nan, 2: np.array([9,7]), 3: np.nan}})
df
company_a company_b
1 [1, 2] NaN
2 NaN [9, 7]
3 [3, 4] NaN
zeros = np.zeros(2)
df = df.applymap(lambda x: x if isinstance(x,np.ndarray) else zeros)
df
company_a company_b
1 [1, 2] [0.0, 0.0]
2 [0.0, 0.0] [9, 7]
3 [3, 4] [0.0, 0.0]
这是整个编程代码 里面有参考。我只想用Java解决这个问题。
答案 0 :(得分:2)
您可以在过滤后流式处理数组并计数元素。
Arrays.stream(fruits).filter(s -> s.startsWith("A")).count();
答案 1 :(得分:0)
public static int countA(String[] s){
int result=0;
for (int i =0 ; i < s.length; i++) {
if (s[i].startsWith("A")) result++;
}
return result;
}
答案 2 :(得分:0)
public static int countA(String[] s){
int x = 0;
for(String y : s){
if(y.startsWith("A")) x++;
}
return x;
}