我的目標是加入多個表,并且可以按預期這樣加入 3 個表。
import pandas as pd
df1 = pd.DataFrame({'A':[10,20,30]}, index=[1,2,3])
df2 = pd.DataFrame({'B':[200]}, index=[2])
df3 = pd.DataFrame({'C':[300]}, index=[3])
df1.join(df2).join(df3)
A B C
1 10 NaN NaN
2 20 200.0 NaN
3 30 NaN 300.0
但是,每當我加入另一個表格時,如上所述,表格的列都附加到現有表格的右側。那么,有沒有一種像這種簡單的形式一樣簡潔的加入方式?(B和C列在一列中表現出來,列名無所謂)
A
1 10 NaN
2 20 200.0
3 30 300.0
uj5u.com熱心網友回復:
使用concat-
df1.join(pd.concat([df2, df3.rename(columns={'C': 'B'})]))
# A B
#1 10 NaN
#2 20 200.0
#3 30 300.0
uj5u.com熱心網友回復:
這個怎么樣 ?
import pandas as pd
pd.concat([df1,df2, df3], axis=1).set_index('A').sum(axis=1)
A
10 0.0
20 200.0
30 300.0
dtype: float64
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/367041.html
