52586


pandasでデータフレームdf1からdf25までを縦結合したいと考えています。  
ぐぐると2つの結合のものばかりで、3つ以上もOKとは書いていますが

[code]

    pd.concat([df1,df2,df3,df4,...,df25])
    
[/code]

のような書き方は避けたいと考えています。  
他言語だとdf1-df25のように連番を処理するテクニックがあったりするのですが、pythonでもうまくかけるものなのでしょうか。

現在の案としては`def`でdf2にdf1とdf2を結合したものを代入、それとdf3を結合したものをdf3に代入というのをループで回そうか、位しか思いつかないです。

文字列の処理でうまくかけないか考えております。  
アイデアを貸してくださる方、よろしくお願いいたします。

**追記**  
dfというリストの中にdf[1]からdf[25]というデータフレームを格納するところまではできたのですが、concatの際はどのように書けばよいのでしょうか。pd.concat(df)やpd.concat([df])ではうまくいきませんでした。

→`pd.concat(df)`で無事解決しました。勘違いでした。すいません。


CC BY-SA 4.0
2019-02-05T16:22:21.383
52572
2019-02-09T03:23:03.540
2019-02-09T03:23:03.540
12457
12457
question
python pandas
Pythonでconcatで連番のデータフレームを縦結合


あまり褒められたやり方ではないですが、こういう方法もあります。

[code]

    pd.concat([globals()[x] for x in globals() if x.startswith("df")])
    
[/code]


CC BY-SA 4.0
2019-02-06T07:38:39.847
52586
2019-02-06T07:38:39.847
7754
52572
answer