擅长:python、mysql、java
<p>或许你可以试试:</p>
<pre><code>zeros = np.zeros(100)
series.apply(lambda x: x if isinstance(x,np.ndarray) else zeros)
</code></pre>
<p>例如,这是什么样子的(只有长度为2的向量来保持清晰):</p>
^{pr2}$
<p>如果您的数据在数据帧中,那么applymap的类似模式应该可以工作:</p>
<pre><code>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]
</code></pre>