У меня есть 3 списка по 3 кадра данных в каждом:
l1 = [df1_1, df1_2, df1_3]
l2 = [df2_1, df2_2, df2_3]
l3 = [df3_1, df3_2, df3_3]
Я пытаюсь найти способ перебирать списки, чтобы объединить кадры данных в той же позиции индекса списка, чтобы получить эквивалентиз:
l_new = [df1_1.merge(df2_1).merge(df3_1),
df1_2.merge(df2_2).merge(df3_2),
df1_3.merge(df2_3).merge(df3_3)]
Однако я не могу полностью разобраться в правильной итерации и синтаксисе слияния.Я пытался:
[(item).merge((item) in l2).merge((item) in l3) for item in l1]
, но получил:
ValueError: Can only compare identically-labeled DataFrame objects