小编str*_*try的帖子

从基于另一个列表的列表列中删除列表值

假设我有一个 DataFrame,其中一列是一列列表。我将如何删除在另一个指定列表中也可以找到的那些列表中的所有元素?原始列应保持原样,同时将新列添加到 DataFrame 并从每行值中删除指定的列表元素。

df = pd.DataFrame({ 'Values': [['a', 'b', 'c'], ['a', 'b', 'c', 'd'], ['a', 'b'], ['c']]})

removal_list = ['a', 'b']
Run Code Online (Sandbox Code Playgroud)

产生

Index   Values
0       ['a', 'b', 'c']
1       ['a', 'b', 'c', 'd']
2       ['a', 'b']
3       ['c']
Run Code Online (Sandbox Code Playgroud)

所需的输出是...

Index   Values               Cleaned_Values
0       ['a', 'b', 'c']      ['c']
1       ['a', 'b', 'c', 'd'] ['c', 'd']
2       ['a', 'b']           []
3       ['c']                ['c']
Run Code Online (Sandbox Code Playgroud)

python pandas

3
推荐指数
1
解决办法
397
查看次数

标签 统计

pandas ×1

python ×1