以此為例





一.使用concat合并資料
| 主要引數 | 接收 | 作用 | 默認 |
|---|---|---|---|
| axis | Boolean | 確定合并操作橫軸(0行操作,1列操作) | 0 |
| Join | String | 內鏈接(outer)/外鏈接(inner) | outer |
1.行操作(axis=0)
(1)內連接
pd.concat([DataFrame1,...DataFramen])

示例
(2)外連接
pd.concat([DataFrame1,...DataFrameN],join='inner')
示例

2.列操作(axis=1)
(1)內連接
pd.concat([DataFrame1,...DataFrameN],axis=1)
示例

(2)外連接
pd.concat([DataFrame1,...DataFrameN],axis=1,join='inner')
示例

二.使用append合并資料
只限與行操作,縱向操作
DataFrame1.append([DataFrame2,...DataFrameN])
示例


三.重復合并
1.主鍵重復
(1) merge
| 引數名 | 接收 | 意義 | 默認 |
|---|---|---|---|
| left | DataFrame/Series | 要添加的新資料1 | 無 |
| right | DataFrame/Series | 要添加的新資料2 | 無 |
| how | Inner /outer /left /right | 資料的連接方式 | inner |
| on | String / sequence | 兩個資料合并的主鍵 | None |
| left_on | String / sequence | Left 引數接收合并主鍵 | None |
| right_on | String / sequence | right 引數接收合并主鍵 | False |
| left_index | boolean | 是否將left引數接受的index作為主鍵 | False |
| right_on | boolean | 是否將right引數接受的index作為主鍵 | False |
| sort | boolean | 是否根據連接鍵合并后的資料進行排序 | False |
| suffixes | tuple | 追加left/right引數接收列名的后綴 | ('_x','_y') |
pd.merge(DataFrame1,..DataFrameN,on/left_on/right_on=[主鍵])
示例


(2)join
| 引數名稱 | 接收 | 意義 | 默認 |
|---|---|---|---|
| other | DataFrame/Series | 參與連接的其他DataFrame | 無 |
| on | List/tuple | 用于連接的列名 | None |
| how | String | inner內 outer外 left左 right右 |
inner |
| lsuffix | string | 追加左側重疊列名的尾綴 | 無 |
| rsuffix | string | 追加右側重疊列名的尾綴 | 無 |
| sort | boolean | 是否合并后排序 | Flase |
DataFrame1.join(DataFrame2,on=[主鍵])

2.內容重復
Combing
特點1: 無值,補空值
特點2: 有值,保留DataFrame1的值
DataFrame1.combine_first(DataFrame2)
示例


轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/240766.html
標籤:Python
