簡單掌握pandas的主鍵合併

2021-10-07 09:55:07 字數 1576 閱讀 4859

import pandas as pd

sheet1 = pd.read_excel(

'./merge主鍵拼接資料.xlsx'

, sheet_name=

0, index_col=0)

sheet2 = pd.read_excel(

'./merge主鍵拼接資料.xlsx'

, sheet_name=

1, index_col=0)

# 內連線 若有兩個主鍵則用on=['key1', 'key2']

con1 = pd.merge(left=sheet1,

right=sheet2,

how=

"inner"

, on=

'key'

)# 外連線

con2 = pd.merge(left=sheet1,

right=sheet2,

how=

"outer"

, on=

'key'

)# 左連線

con3 = pd.merge(left=sheet1,

right=sheet2,

how=

"left"

, on=

'key'

)# 右連線

con4 = pd.merge(left=sheet1,

right=sheet2,

how=

"right"

, on=

'key'

)sheet3 = pd.read_excel(

'./merge主鍵拼接資料.xlsx'

, sheet_name=

2, index_col=0)

sheet4 = pd.read_excel(

'./merge主鍵拼接資料.xlsx'

, sheet_name=

3, index_col=0)

# 不同的主鍵進行連線

con5 = pd.merge(left=sheet3,

right=sheet4,

how=

"inner"

, left_on=

'kx'

, right_on=

'ky',)

sheet5 = pd.read_excel(

'./merge主鍵拼接資料.xlsx'

, sheet_name=

4, index_col=0)

# 兩個表中含有相同名稱的列

con6 = pd.merge(left=sheet3,

right=sheet5,

how=

"inner"

, left_on=

'kx'

, right_on=

'ky',)

# 除了merge外還有join方法可用於主鍵合併

Pandas的簡單操作

1.建立 用列表建立 pd.series 1 2,3 4,5 用numpy陣列建立 a np.array 1 2,3 4,5 pd.series a 用字典建立 dict s pd.series dict s 也可通過其他series定義新的series物件 arr np.array 1 2,3 4...

Pandas的簡單使用

之前數學建模的時候處理了3天的資料,也是那次第一次正式使用pands,但是到今天我寫這篇部落格又過了1個月的時間,現在又對pandas有了新的認識,所以說 還是要多寫多練。其實具體來說也不是寫的很深,由於本人比較懶,還是先寫一些放在這,方便以後我使用,其實我之前有習慣就是把自己要記錄下來的東西寫下來...

python中pandas的幾種合併

import pandas as pd import numpy as np 1 上下合併 df1 pd.dataframe np.ones 2,4 0,columns a b c d df2 pd.dataframe np.ones 2,4 1,columns a b c d 兩行四列,每一列分別...