python中pandas.Dataframe合併的方法有哪些?

zybing發表於2021-09-11

python中pandas.Dataframe合併的方法有哪些?

方法一:使用concat方法沿著一條軸,將多個物件堆疊到一起。

df_concat = pd.concat([df_aa,df_zz])         # 預設沿axis=0,join=‘out’的方式進行concat
df_igno_idx = pd.concat([df_aa,df_zz], ignore_index=True)
'''
# 重新設定index(效果類似於pd.concat([df1,df2]).reset_index(drop=True))
'''
df_col = pd.concat([df_aa,df_zz], axis=1)

方法二:使用join方法用於索引上的合併。

>>> caller.join(other.set_index('key'), on='key')
  key   A    B
0  K0  A0   B0
1  K1  A1   B1
2  K2  A2   B2
3  K3  A3  NaN
4  K4  A4  NaN
5  K5  A5  NaN

方法三:使用最常用的merge函式合併。

pd.merge(left, right, how='inner', on=None, left_on=None, right_on=None,
         left_index=False, right_index=False, sort=True,
         suffixes=('_x', '_y'), copy=True, indicator=False)

小編介紹過pandas的連線函式使用方法,concat()函式是專門服務於pandas.Dataframe合併使用的,那pandas.Dataframe拼接方法除了concat()函式方法還有三種,以上就是小編整理的python中pandas.Dataframe合併的三種方法,希能對你有所幫助喲~

(推薦作業系統:windows7系統、Python 3.9.1,DELL G3電腦。)

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/855/viewspace-2830871/,如需轉載,請註明出處,否則將追究法律責任。

相關文章