【发布时间】:2023-03-05 23:14:01
【问题描述】:
我有一个包含两列 A 和 B 的数据框,其中包含列表:
import pandas as pd
df = pd.DataFrame({"A" : [[1,5,10], [], [2], [1,2]],
"B" : [[15, 2], [], [6], []]})
我想构造第三列C,它被定义为等于A和B中的列表元素之间的最小可能差异,如果它们是非空的,如果它们是非空的,则为0,如果是或他们两个都是空的。
对于第一行,最小的差异是 1(我们取绝对值..),对于第二行,由于列表为空,它为 0,第三行为 4,第四行由于一个空列表再次为 0,所以我们最终得到:
df["C"] = [1, 0, 4, 0]
【问题讨论】: