首页 > 解决方案 > 从 DataFrame 的列表中删除所有包含“@”的单词

问题描述

我有一个 DataFrame,其中一列包含单词列表。

>>dataset.head(1)
>>               contain
  0            ["name", "Place", "ect@gtr", "nick"]
  1            ["gf@e", "nobel", "play", "hi"]

我想删除所有包含'@'. 在上面的示例中,我想删除"ect@gtr"and "gf@e"

标签: regexpython-3.xlistpandasdataframe

解决方案


试试这个

ab= np.column_stack([~df[col].str.contains(r"@") for col in df])
new_df=df.loc[ab.any(axis=1)]
print(new_df)

推荐阅读