1 回答

TA貢獻1886條經(jīng)驗 獲得超2個贊
要country_name創(chuàng)建列表,而不是使用連接值的元素列表:
dfn["country_name"] = dfn["country_code"].apply(lambda x: [masked[i] for i in x.split(", ")])
然后你的第二個解決方案運行良好:
american = ["United States", "Brazil"]
dfn["all_but_american1"] = dfn["country_name"].apply(lambda x: [i for i in x if i not in american])
print (dfn)
country_code all_but_american_desired \
0 USA, UK, FRA [United Kingdom, France]
1 RUS, ZHC, JAP [Russia, China, Japan]
2 IN, BRA, ES [India, Spain]
country_name all_but_american1
0 [United States, United Kingdom, France] [United Kingdom, France]
1 [Russia, China, Japan] [Russia, China, Japan]
2 [India, Brazil, Spain] [India, Spain]
添加回答
舉報