擅长:python、mysql、java
<p>两步走,</p>
<p>首先,我们分解您的列表并创建一个透视表,以便根据索引重新连接到原始df</p>
<pre><code>s = df['LANGUAGES'].str.replace("'",'').str.split(',').explode().to_frame()
cols = s['LANGUAGES'].drop_duplicates(keep='first').tolist()
df2 = pd.concat([df, pd.crosstab(s.index, s["LANGUAGES"])[cols]], axis=1).replace(
{1: True, 0: False}
)
print(df2)
LANGUAGES ENG OTH RUS CZE SPA
0 'ENG, OTH, RUS' True True True False False
1 'ENG' True False False False False
2 'ENG, CZE, SPA' True False False True True
</code></pre>