假設我有dataframes所有這些有標記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