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 兩行四列,每一列分別...