擅长:python、mysql、java
<p>因为你有混合类型的列表和np.nan公司如果值是列表元组,则调用<em>pd系列将其转换为字典后,在其上创建一个空的<em>序列</em>对象:</p>
<pre><code>import numpy as np
import pandas as pd
lst = [np.nan, np.nan,
[('f1', 10), ('f3', 5)],
[('f4', 2)],
[('f5', 1)]]
df = pd.DataFrame({"item": ["item"+str(i) for i in range(1,6)], "value": let})
pd.concat([df.item, df['value'].apply(lambda x: pd.Series(dict(x)) if type(x) == list else pd.Series([]))], axis = 1)
</code></pre>
<p><a href="https://i.stack.imgur.com/poo2I.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/poo2I.png" alt="enter image description here"/></a></p>