pd.concat(
objs,
axis=0,
#, default 0
join=
'outer'
,#合併集合方式,預設並集, default 'outer'
join_axes=
none
,# 直接確定結果使用的列名
ignore_index=
false
,#是否保留原索引,為true時不保留
keys=
none
,# 設定多級索引
levels=
none
, names=
none
, verify_integrity=
false
,# 為true時,合併時若有索引重複就會觸發異常
sort=
none
, copy=
true
,)
# df2 和 df3
# # a b c
#1 a1 b1 c1
#2 a2 b2 c2
## b c d
#3 b3 c3 d3
#4 b4 c4 d4
print
(pd.concat(
[df2,df3]
)# 預設join是outer
print
(pd.concat(
[df2,df3]
,join=
'inner'))
# 設定為交集
# a b c d
#1 a1 b1 c1 nan
#2 a2 b2 c2 nan
#3 nan b3 c3 d3
#4 nan b4 c4 d4
## b c
#1 b1 c1
#2 b2 c2
#3 b3 c3
#4 b4 c4
pd.concat(
[df2,df3]
,join_axes=
[df2.columns]
)# a b c
#1 a1 b1 c1
#2 a2 b2 c2
#3 nan b3 c3
#4 nan b4 c4
pd.merge(
left,
#dataframe
right,
#dataframe or named series
how=
'inner'
,#,預設'inner'
on=none
,#label or list
left_on=
none
,#label or list, or array-like
right_on=
none
,#label or list, or array-like
left_index=
false
,#bool, default false
right_index=
false
,#bool, default false
sort=
false
, suffixes=
('_x'
,'_y'),
#為重複列設定別名,增加字尾
copy=
true
, indicator=
false
, validate=
none
,)
df.join(other,
on=none
, how=
'left'
,#, default 'left'
lsuffix='',
#str, default ''
rsuffix='',
#str, default ''
sort=
false
)
# 效果同
pd.concat(
[df1,df2]
)
Pandas合併之Concat合併
pd.concat objs,axis 0,join outer join axes none,ignore index false,keys none,levels none,names none,verify integrity false objs series或者dataframe物件構成的...
pandas之資料合併
import numpy as np import pandas as pd df1 pd.dataframe np.ones 3,4 0,columns a b c d df2 pd.dataframe np.ones 3,4 1,columns a b c d df3 pd.dataframe ...
PHP陣列 陣列合併
陣列合併函式 array merge或者 array merge 將乙個或多個陣列的單元合併起來,乙個陣列中的值附加在前乙個陣列的後面。返回作為結果的陣列。如果輸入的陣列中有相同的字串鍵名,則該鍵名後面的值將覆蓋前乙個值。然而,如果陣列包含數字鍵名,後面的值將不會覆蓋原來的值,而是附加到後面。如果只...