使用pandas第三方庫是能夠創(chuàng)建出來Dataframe這個數(shù)據(jù)結(jié)構(gòu)對象的,而它因為是以行列形式來保存數(shù)據(jù),所以也會將這個對象稱為數(shù)據(jù)集或數(shù)據(jù)表 。那么下面文章主要介紹的就是兩張表的合并方法,正在學習這個知識的小伙伴可以看一下作為參考資料 。

1.那么兩張表合并時也會幾種情況出現(xiàn),第一種情況就是兩張表的結(jié)構(gòu)都是一樣的,也就是數(shù)據(jù)行數(shù)是相同的 。那么此時就是可以按照列去合并,將兩張表的列放在一起 。如果兩張表中有一個列是相同的,那么這個列就是可以作為參照列,詳細代碼示例如下所示:
import pandas as pddf1 = pd.DataFrame({'id': ['001', '002', '003'],'num1': [120, 101, 104]})df2 = pd.DataFrame({'id': ['001', '002', '003'],'num4': [80, 86, 79]})df_merge = pd.merge(df1, df2, on='id')print(df_merge)

【Pandas合并數(shù)據(jù)集怎么做?Python如何用pandas合并兩張表】合并完成之后列num4就是放在了第一個表中列num1的后面,而且相同列id就是只會一次數(shù)據(jù)而不會保留重復數(shù)據(jù) 。
2.另外一種情況也是當兩張表的結(jié)構(gòu)相同,也就是每一列的數(shù)據(jù)量都是相同的 。但是在合并時可以選擇作為基準數(shù)據(jù)索引,而當使用了左右兩表作為基準數(shù)據(jù)時,會發(fā)現(xiàn)兩個表的數(shù)據(jù)是完全放在了一起,代碼示例如下所示:
df_merge = pd.merge(df1, df2, left_index=True, right_index=True)print(df_merge)

并且方法之中右表df2在合并之后數(shù)據(jù)是默認添加在新生成表的后面,而且兩個表中是有相同列id存在的,也分別給其加上了下劃線xy來區(qū)分開來 。
以上就是關(guān)于“Pandas合并數(shù)據(jù)集怎么做?Python如何用pandas合并兩張表”的全部內(nèi)容了,希望對你有所幫助 。



微信掃碼,學習更方便

現(xiàn)在報名贈100例知識點合集

猜你喜歡
- Python導入表格數(shù)據(jù)用什么方法?Python怎么導入Excel表格數(shù)據(jù)
- Pandas匯總函數(shù)有哪些?Python第三方庫Pandas有什么匯總函數(shù)
- python中extend方法怎么合并列表?python中extend()實現(xiàn)列表合并的原理
- python中如何讀取excel某列數(shù)據(jù)?python中讀取excel某列數(shù)據(jù)的方法
- Pandas查詢數(shù)據(jù)怎么做?Python使用pandas查詢數(shù)據(jù)的方式有哪些
- Python多條件篩選數(shù)據(jù)怎么做?Python如何多條件篩選數(shù)據(jù)
- 熟悉益華圖書軟件者:批銷單據(jù)在數(shù)據(jù)庫中的表名是哪個?
- 卡巴斯基提示“數(shù)據(jù)庫和程序模塊已過期”點擊更新后失敗,怎么辦?
- 手機清除數(shù)據(jù)是什么意思
- excel如何處理時間數(shù)據(jù)補零 excel處理時間數(shù)據(jù)補零方法介紹
