Добавление списка фреймов данных в список фреймов данных в Python - PullRequest
1 голос
/ 17 апреля 2019

Я надеялся найти простое решение, но мне не удалось его найти. Допустим, у меня есть два списка по 4 кадра данных каждый. Каждый элемент списка является фреймом данных. Один список называется

list_of_df1

другой называется

list_of_df2

Мне интересно, можно ли добавить кадры данных из одного списка в другой. Конечная цель - создать один комбинированный список со всеми 8 кадрами данных. Извините, я не предоставил образец данных. Я надеюсь, что это простая строка кода.

Вот что я попробовал:

list_of_df1.append(list_of_df2)
list_of_df1.insert(list_of_df2)

Спасибо!

Ответы [ 3 ]

5 голосов
/ 17 апреля 2019

Учитывая list_of_df1 и list_of_df2 списки:

list_of_df1.extend(list_of_df2)
3 голосов
/ 17 апреля 2019

Попробуйте pd.concat(frames)

import pandas as pd

d1 = {'ID': [10,20,40,50], 'Name': ["Bob", "John","test","Foo"]}   
d2 = {'ID': [10,20,40,50], 'Name': ["Bob", "John","test","Foo"]}   
df1 = pd.DataFrame(data=d1)
df2 = pd.DataFrame(data=d2)

frames = [df1, df2]
result = pd.concat(frames)
print(result)

Вывод:

ID  Name
 10   Bob
 20  John
 40  test
 50   Foo
 10   Bob
 20  John
 40  test
 50   Foo

Если у вас есть список DF, то решение, отправленное @ruohola, является тем, которое вы ищете.

3 голосов
/ 17 апреля 2019

Столь же просто, как:

list_of_df1 += list_of_df2

Это на самом деле очень немного более эффективно, чем использование extend(), поскольку оно не включает накладные расходы при вызове функции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...