擅长:python、mysql、java
<p>一个简单的解决方案,遍历所有条目检查列表</p>
<p>适用于多行条目和嵌套列表</p>
<pre class="lang-py prettyprint-override"><code> while True:
newdf = pd.DataFrame(columns=df.columns)
for row in df.values:
for index, value in enumerate(row):
if isinstance(value, list):
for listentry in value:
newdf.loc[len(newdf)] = [*row[:index], listentry, *row[index+1:]]
break
else:
newdf.loc[len(newdf)] = row
df = newdf.copy(deep=True)
if not newdf.applymap(lambda value:isinstance(value, list)).values.any():
break
</code></pre>