gpt4 book ai didi

python - 基于另一列从 pandas 数据框中的列中的每个列表中删除元素

转载 作者:行者123 更新时间:2023-12-02 07:32:55 24 4
gpt4 key购买 nike

我想根据 A 列从 B 列中删除列表中的值,不知道如何操作。

给定:

df = pd.DataFrame({
'A': ['a1', 'a2', 'a3', 'a4'],
'B': [['a1', 'a2'], ['a1', 'a2', 'a3'], ['a1', 'a3'], []]
})

我想要:

result = pd.DataFrame({
'A': ['a1', 'a2', 'a3', 'a4'],
'B': [['a1', 'a2'], ['a1', 'a2', 'a3'], ['a1', 'a3'], []],
'Output': [['a2'], ['a1', 'a3'], ['a1'], []]
})

最佳答案

一种方法是通过 DataFrame.apply 对每一行应用过滤函数:

df['Output'] = df.apply(lambda x: [i for i in x.B if i != x.A], axis=1)

关于python - 基于另一列从 pandas 数据框中的列中的每个列表中删除元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59955084/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com