日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

在python的dataframe中进行类似于mysql的join操作(持续更新)

發布時間:2023/12/20 数据库 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在python的dataframe中进行类似于mysql的join操作(持续更新) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Mysql準備工作:

T1

T2

T3

?

操作mysqlmysql結果
inner joinselect * from T1 inner join T2 on T1.user_id = T2.user_id
left outer joinselect * from T1 left outer join T2 on T1.user_id=T2.user_id
right outer joinselect * from T1 right outer join T2 on T1.user_id=T2.user_id
full outer joinselect * from T1 left join T2 on T1.user_id = T2.user_id
union
select * from? right join T2 on T1.user_id = T2.user_id ;
cross joinselect * from T1 cross join T2

?

result= ? ?user_id user_name password ?score ?level
0 ? ? ? ?1 ? ? ?Jack ?Jackpwd ? ? 20 ? ? ?3
1 ? ? ? ?3 ? ? ? NaN ? ? ?NaN ? ? 50 ? ? ?6

?

######################################################################################

Python準備工作:

import pandas as pd T1= {'user_id': [1, 2],'user_name': ['Jack','owen'],'password': ['Jackpwd','owenpwd']}T2= {'user_id': [1, 3],'score': [20,50],'level': [3,6]}T1=pd.DataFrame(T1) print(T1) T2=pd.DataFrame(T2) print(T2)

?

mysql操作python代碼python代碼運行結果
inner joinresult=pd.merge(left=T1, right=T2, how='inner', left_on='user_id', right_on='user_id')user_id user_name password ?score ?level
?1? ? ? ? ? ? ? ? ? ?Jack? ? ? ? ? ?Jackpwd ? ? 20 ? ? ?3
lefter outer joinresult=pd.merge(left=T1, right=T2, how='left', left_on='user_id', right_on='user_id')?user_id user_name password ?score ?level
?1? ? ? ? ? ? ? ? ? Jack? ? ? ? ? ? Jackpwd ? 20.0 ? ?3.0
?2? ? ? ? ? ? ? ? ? owen? ? ? ? ? owenpwd NaN ? ?NaN
right outer joinresult=pd.merge(left=T1, right=T2, how='right', left_on='user_id', right_on='user_id')user_id user_name password ?score ?level
1? ? ? ? ? ? ? ? ? Jack? ? ? ? ? ? Jackpwd ? ? 20 ? ? ?3
3? ? ? ? ? ? ? ? ? ? NaN? ? ? ? ? ? ? ?NaN? ? ? ? ? ?50 ? ? ?6
full outer joinresult=pd.merge(T1, T2, on='user_id', how='outer')result= ? ?user_id user_name password ?score ?level
0 ? ? ? ?1 ? ? ?Jack ?Jackpwd ? 20.0 ? ?3.0
1 ? ? ? ?2 ? ? ?owen ?owenpwd ? ?NaN ? ?NaN
2 ? ? ? ?3 ? ? ? NaN ? ? ?NaN ? 50.0 ? ?6.0
?
cross join??

?

Reference:

[1]JOIN IN PANDAS: MERGE DATA FRAMES (INNER, OUTER, RIGHT, LEFT JOIN) IN PANDAS PYTHON

總結

以上是生活随笔為你收集整理的在python的dataframe中进行类似于mysql的join操作(持续更新)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。