python pandas Join SQL⻛格合併
資料集的合併(merge)或連線(join)運算是通過⼀個或者多個鍵將資料連結起來的。這些運算是關係型資料庫的核⼼操作。pandas的merge函式是資料集進⾏join運算的主要切⼊點。
import pandas as pd
import numpy as np
# 表⼀中記錄的是name和體重資訊
df1 = pd.DataFrame(data = {'name': ['softpo','Daniel','Brandon','Ella'],'weight':[70,55,75,65]})
# 表⼆中記錄的是name和身⾼資訊
df2 = pd.DataFrame(data = {'name': ['softpo','Daniel','Brandon','Cindy'],'height':[172,170,170,166]})
df3 = pd.DataFrame(data = {'名字': ['softpo','Daniel','Brandon','Cindy'],'height':[172,170,170,166]})
# 根據共同的name將倆表的資料,進⾏合併
pd.merge(df1,df2,
how = 'inner',# 內合併代表兩物件交集
on = 'name')
pd.merge(df1,df3,
how = 'outer',# 全外連線,兩物件並集
left_on = 'name',# 左邊DataFrame使⽤列標籤 name進⾏合併
right_on = '名字')# 右邊DataFrame使⽤列標籤 名字進⾏合併
# 建立10名學⽣的考試成績
df4 = pd.DataFrame(data = np.random.randint(0,151,size = (10,3)),
index = list('ABCDEFHIJK'),
columns=['Python','Keras','Tensorflow'])
# 計算每位學⽣各科平均分,轉換成DataFrame
score_mean = pd.DataFrame(df4.mean(axis = 1).round(1),columns=['平均分'])
# 將平均分和df3使⽤merge進⾏合併,它倆有共同的⾏索引
pd.merge(left = df4,right = score_mean,
left_index=True,# 左邊DataFrame使⽤⾏索引進⾏合併
right_index=True)# 右邊的DataFrame使⽤⾏索引進⾏合併
相關文章
- 檢視spark程式/區分pyspark和pandas的表的合併,pyspark是join,pandas是mergeSpark
- python中pandas.Dataframe合併的方法有哪些?Python
- pandas 兩列資料合併
- 分享:SQL中 LEFT JOIN 左表合併去重實用技巧SQL
- Unity網格合併_材質合併[轉]Unity
- Pandas高階教程之:Dataframe的合併
- pandas -- DataFrame的級聯以及合併操作
- pandas中如何使用合併append函式?APP函式
- Html合併單元格HTML
- vue表格合併單元格Vue
- EasyExcel-合併單元格Excel
- js 表格合併單元格JS
- Html Table 合併單元格HTML
- GridView合併單元格View
- 排序合併連線(sort merge join)的原理排序
- MySQL 合併查詢join 查詢出的不同列合併到一個表中MySql
- PowerBuilder---合併相同單元格UI
- 自定義的單元格合併
- element中表格合併單元格
- Element-plus 合併單元格
- SQL joinSQL
- sql中的join、left join、right joinSQL
- Bootstrap-table 合併相同單元格boot
- excel合併的單元格重新填充Excel
- Oracle SQL JOINOracleSQL
- SQL -- JOIN子句SQL
- sql:left join和join區別SQL
- 【SQL】13 SQL 別名、SQL 連線(JOIN)、SQL INNER JOIN 關鍵字、SQL LEFT JOIN 關鍵字、SQL RIGHT JOIN 關鍵字、SQL FULL OUTER JSQL
- Oracle表連線操作——Merge Sort Join(合併排序連線)Oracle排序
- SQL Server 如何合併組內字串SQLServer字串
- postgresql高階應用之合併單元格SQL
- td單元格合併程式碼例項
- 記錄vxe-table合併單元格
- python多個txt合併Python
- 【python資料探勘課程】十一.Pandas、Matplotlib結合SQL語句視覺化分析PythonSQL視覺化
- 【python資料探勘課程】十二.Pandas、Matplotlib結合SQL語句對比圖分析PythonSQL
- SQL not exist out joinSQL
- SQL Server Left joinSQLServer