Объединение списков данных в порядке - PullRequest
0 голосов
/ 26 февраля 2019

У меня есть 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

1 Ответ

0 голосов
/ 27 февраля 2019

Хороший ночной сон, и я смог найти подходящий ответ:

l_new = [l1[i].merge(l2[i]).merge(l3[i]) for i in range(len(l1))] 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...