假设我有一个 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)