複数のデータを空のdataframeから生成し、結合する方法[Python][Pandas]
以下に3つのdataframe生成し、結合するスクリプトを示す。 pd.concatを使うと、dataframeを縦連結することができる。あまり使わないと思うが、axisのオプションで横連結にすることも可能だ。
import pandas as pd
df1 = pd.DataFrame()
for i in range(5): tmp_series = pd.Series() df1 = df1.append(tmp_series, ignore_index=True)
df2 = pd.DataFrame()
for i in range(5, 10): tmp_series = pd.Series() df2 = df2.append(tmp_series, ignore_index=True)
df3 = pd.DataFrame()
for i in range(10, 15): tmp_series = pd.Series() df3 = df3.append(tmp_series, ignore_index=True)
df4 = pd.concat()
df4.columns = ["i", "i^2"]
df4 = df4.reset_index(drop=True)
print(df4)出力
i i^20 0.0 0.01 1.0 1.02 2.0 4.03 3.0 9.04 4.0 16.05 5.0 25.06 6.0 36.07 7.0 49.08 8.0 64.09 9.0 81.010 10.0 100.011 11.0 121.012 12.0 144.013 13.0 169.014 14.0 196.0以下のように、各データフレームを生成するごとに、ラベル名を定義しても良い。
import pandas as pd
df1 = pd.DataFrame()
for i in range(5): tmp_series = pd.Series() df1 = df1.append(tmp_series, ignore_index=True)df1.columns = ["i", "i^2"]
df2 = pd.DataFrame()
for i in range(5, 10): tmp_series = pd.Series() df2 = df2.append(tmp_series, ignore_index=True)df2.columns = ["i", "i^2"]
df3 = pd.DataFrame()
for i in range(10, 15): tmp_series = pd.Series() df3 = df3.append(tmp_series, ignore_index=True)df3.columns = ["i", "i^2"]
df4 = df4.reset_index(drop=True)
print(df4)