は私がpost_id
と一つの他の列を列のラベルが付いたすべてのそれらのデータフレームの長いリストがあるとします。
lodf = [df1, df2, df3, df4, df5]
pd.concat
といっしょに入力することができます。あなただけの最初のインデックス
df = pd.concat([d.set_index('post_id') for d in lodf], axis=1).reset_index()
デモ
df1 = pd.DataFrame(dict(post_id=[1, 2, 3], col1=[1, 2, 3]))
df2 = pd.DataFrame(dict(post_id=[1, 2, 3], col2=[1, 2, 3]))
df3 = pd.DataFrame(dict(post_id=[1, 2, 3], col3=[1, 2, 3]))
df4 = pd.DataFrame(dict(post_id=[1, 2, 3], col4=[1, 2, 3]))
df5 = pd.DataFrame(dict(post_id=[1, 2, 3], col5=[1, 2, 3]))
lodf = [df1, df2, df3, df4, df5]
df = pd.concat([d.set_index('post_id') for d in lodf], axis=1).reset_index()
df
post_id col1 col2 col3 col4 col5
0 1 1 1 1 1 1
1 2 2 2 2 2 2
2 3 3 3 3 3 3
感謝を設定する必要があります!私が望む出力を得ました – wolverinejohn
@wolverinejohnあなたの問題を解決したら答えを受け入れるのを忘れないでください。 – piRSquared