2017-06-02 10 views
1

いくつかのデータフレームを含むリストから2つ以上のデータフレームを連結したいと思います。例えば2つ以上のデータフレームをPythonのデータフレームリストから取得する

DataFrameList = [A、A、A、B、B、B、C、C] A、B、Cは、特定のデータフレームの名前です。同じ名前のデータフレームは同じ行数を持ちますが、列は同じで、同じid colmnを持っています...だからアイデアは同じ名前のすべてのデータフレームを連結し、最後にはデータフレームの新しいリストを取得します。このようなこと(上位リストに基づいて)DataFramelist2 = [A、B、C]が

誰でもいくつかのアイデアを持っている場合は、それを共有してください:)

感謝を!

+0

[MCVE]を入力してください。 – IanS

答えて

0

リストを行数でソートし、itertools.groupbyを使用することができます。

import pandas as pd 
from itertools import groupby 


DataFrameList = sorted(DataFrameList, key=lambda x: x.shape[0]) 

DF = [] 

for _, group in groupby(DataFrameList, key=lambda x: x.shape[0]): 
    DF += [pd.concat(group)] 
関連する問題