1 回答

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊
我相信你需要過(guò)濾掉None
或NaN
通過(guò)notna
:
f = lambda x: str(sorted({l.lower() for ls in x.dropna() for l in ls if pd.notna(l)}))
audio = ('all_audio_languages', f)
不容易測(cè)試,但我嘗試了一下(功能已更改):
df = pd.DataFrame({'all_audio_languages':[['Las','LAS', 'en', None], ['en','LAS']]})
print (df)
? ? all_audio_languages
0? [Las, LAS, en, None]
1? ? ? ? ? ? ?[en, LAS]
f = lambda x: str(sorted({l.lower() for l in x if pd.notna(l)}))
print (df['all_audio_languages'].apply(f))
0? ? ['en', 'las']
1? ? ['en', 'las']
Name: all_audio_languages, dtype: object
添加回答
舉報(bào)