擅长:python、mysql、java
<p>将NaN替换为None,然后继续</p>
<pre><code>df = pd.DataFrame({'a':['a','b','c','d'],
'b':[{'d': 1, 'e': 2},
{'d': 3, 'e': 4},
np.nan,
{'f': 5}]
})
df = df.where(pd.notnull(df), None)
pd.concat([df, df['b'].apply(pd.Series)], axis=1)
</code></pre>
<p>输出:</p>
<pre><code> a b d e f
0 a {'d': 1, 'e': 2} 1.0 2.0 NaN
1 b {'d': 3, 'e': 4} 3.0 4.0 NaN
2 c None NaN NaN NaN
3 d {'f': 5} NaN NaN 5.0
</code></pre>