У меня есть фрейм данных с двумя столбцами 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]