Я надеялся найти простое решение, но я не смог найти ни одного. Допустим, у меня есть два списка по 4 кадра данных каждый. Каждый элемент списка является фреймом данных. Один список называется
list_of_df1
другой называется
list_of_df2
Мне интересно, есть ли возможность добавить кадры данных из одного списка в другой список. Конечная цель - создать один комбинированный список со всеми 8 кадрами данных. Извините, я не предоставил образец данных. Я надеюсь, что это простая строка кода.
Вот что я попробовал:
list_of_df1.append(list_of_df2)
list_of_df1.insert(list_of_df2)
Спасибо!
Так просто как:
list_of_df1 += list_of_df2
На самом деле это чрезвычайно немного более эффективно, чем использование extend()
, так как оно не включает накладные расходы при вызове функции.
Учитывая, что list_of_df1
и list_of_df2
являются списками:
list_of_df1.extend(list_of_df2)
Попробуйте 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.