国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

極速系列03—python進(jìn)行數(shù)據(jù)合并(concat/merge)

這篇具有很好參考價(jià)值的文章主要介紹了極速系列03—python進(jìn)行數(shù)據(jù)合并(concat/merge)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

兩個(gè)表中的數(shù)據(jù),要根據(jù)關(guān)鍵字段,進(jìn)行合并。
在Excel中可以使用vlookup的方式,在python中可以使用concat或者是merge的方法。

1、pd.concat

pd.concat 函數(shù)

  1. 拼接的對(duì)象可以是series,還可以是dataframe
  2. 拼接對(duì)象的個(gè)數(shù)不受限
  3. axis 控制拼接方向(既支持上下拼接,也支持左右拼接)
    左右拼接 axis=1,左右拼接的依據(jù)是行索引;
    上下拼接 axis =0 ,拼接依據(jù)是列名,默認(rèn)是上下拼接
  4. join 指定拼接方法
    join=“inner” 內(nèi)聯(lián),表示保留兩個(gè)表共有的行索引
    join=“outer” 外聯(lián),表示保留兩個(gè)表所有的行索引,默認(rèn)外聯(lián)
#導(dǎo)入需要的包
import pandas as pd
#創(chuàng)建需要的數(shù)據(jù)集:產(chǎn)品表
dict1={"產(chǎn)品編號(hào)":["CP13","CP14","CP15","CP16","CP17"],"產(chǎn)品名稱":["產(chǎn)品A003","產(chǎn)品A004","產(chǎn)品A005","產(chǎn)品A006","產(chǎn)品A007"]}
df1 = pd.DataFrame(dict1)
df1

極速系列03—python進(jìn)行數(shù)據(jù)合并(concat/merge)

#創(chuàng)建需要的數(shù)據(jù)集:詳情表
dict2={"訂單編號(hào)":["20220913","20220914","20220915","20220915"],
       "產(chǎn)品編號(hào)":["CP13","CP14","CP15","CP16"],
       "產(chǎn)品銷量":[13,24,45,32],
       "負(fù)責(zé)人":["張三","趙六","李八","李八"]}
df2 = pd.DataFrame(dict2)
df2

極速系列03—python進(jìn)行數(shù)據(jù)合并(concat/merge)

pd.concat([df1,df2])#默認(rèn)上下拼接,拼接依據(jù)是列名;默認(rèn)外聯(lián),保留兩個(gè)表都有的索引信息

極速系列03—python進(jìn)行數(shù)據(jù)合并(concat/merge)

pd.concat([df1,df2],ignore_index=True)#重置行索引

極速系列03—python進(jìn)行數(shù)據(jù)合并(concat/merge)

#左右拼接的依據(jù)是行索引  axis默認(rèn)是0上下拼接,1為左右拼接;默認(rèn)外聯(lián)(join = 'outer')
pd.concat([df1,df2],axis=1) 

極速系列03—python進(jìn)行數(shù)據(jù)合并(concat/merge)

#join指定了拼接方法,內(nèi)聯(lián),表示保留兩個(gè)表共有的行索引
pd.concat([df1,df2],axis=1,join="inner") 

極速系列03—python進(jìn)行數(shù)據(jù)合并(concat/merge)

2、 df.append

和concat上下拼接的結(jié)果類似

df1.append(df2) 

極速系列03—python進(jìn)行數(shù)據(jù)合并(concat/merge)

3、 pd.merge()

  • 拼接對(duì)象是dataframe或者series,左表必須是dataframe
  • 拼接的數(shù)量只能是兩個(gè)
  • 拼接方向只能左右拼
#left_on寫左表進(jìn)行拼接的字段,right_on寫右表要進(jìn)行拼接的字段
pd.merge(df1,df2,left_on="產(chǎn)品編號(hào)",right_on="產(chǎn)品編號(hào)",how = 'right')
#若兩表拼接字段名完全一樣,可寫一個(gè)on
pd.merge(df1,df2,on="產(chǎn)品編號(hào)")

極速系列03—python進(jìn)行數(shù)據(jù)合并(concat/merge)

4、 df.join

和concat左右拼接的結(jié)果類似

df1.join(df2, lsuffix='_b', rsuffix='_a')

極速系列03—python進(jìn)行數(shù)據(jù)合并(concat/merge)

總結(jié)

極速系列03—python進(jìn)行數(shù)據(jù)合并(concat/merge)文章來源地址http://www.zghlxwxcb.cn/news/detail-488218.html

到了這里,關(guān)于極速系列03—python進(jìn)行數(shù)據(jù)合并(concat/merge)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【python】數(shù)據(jù)可視化,使用pandas.merge()對(duì)dataframe和geopandas類型數(shù)據(jù)進(jìn)行數(shù)據(jù)對(duì)齊

    【python】數(shù)據(jù)可視化,使用pandas.merge()對(duì)dataframe和geopandas類型數(shù)據(jù)進(jìn)行數(shù)據(jù)對(duì)齊

    目錄 0.環(huán)境 1.適用場(chǎng)景 2.pandas.merge()函數(shù)詳細(xì)介紹 3.名詞解釋“數(shù)據(jù)對(duì)齊”(來自chatGPT3.5) 4.本文將給出兩種數(shù)據(jù)對(duì)齊的例子 1)dataframe類型數(shù)據(jù)和dataframe類型數(shù)據(jù)對(duì)齊(對(duì)齊NAME列); 數(shù)據(jù)對(duì)齊前的兩組數(shù)據(jù)集: 數(shù)據(jù)對(duì)齊后的數(shù)據(jù)集(通過pandas.merge()函數(shù)對(duì)齊): 代碼 2)

    2024年02月09日
    瀏覽(40)
  • Bug小能手系列(python)_14: pd.concat得到的矩陣錯(cuò)誤

    Bug小能手系列(python)_14: pd.concat得到的矩陣錯(cuò)誤

    今天在運(yùn)行 pd.concat (pd指的是 pandas 庫(kù)),需要將兩個(gè)DataFrame數(shù)據(jù)(數(shù)據(jù)分別為 5*4 的矩陣)進(jìn)行列合并時(shí),突然發(fā)現(xiàn)得到的矩陣是 10*8 的,而不是我想要的 5*8 的?。。‰m然是個(gè)小問題,但是感覺網(wǎng)上給出的內(nèi)容一直沒把這個(gè)問題介紹清楚,這里就專門寫一篇文章幫助大家理解

    2024年01月17日
    瀏覽(28)
  • MySQL的index merge(索引合并)導(dǎo)致數(shù)據(jù)庫(kù)死鎖分析與解決方案

    在DBS-集群列表-更多-連接查詢-死鎖中,看到9月22日有數(shù)據(jù)庫(kù)死鎖日志,后排查發(fā)現(xiàn)是因?yàn)閙ysql的優(yōu)化-index merge(索引合并)導(dǎo)致數(shù)據(jù)庫(kù)死鎖。 index merge(索引合并):該數(shù)據(jù)庫(kù)查詢優(yōu)化的一種技術(shù),在mysql 5.1之后進(jìn)行引入,它可以在多個(gè)索引上進(jìn)行查詢,并將結(jié)果合并返回。 在

    2024年02月08日
    瀏覽(163)
  • 【大數(shù)據(jù)存儲(chǔ)引擎】LSM-Tree 日志結(jié)構(gòu)合并樹 (Log-Structured Merge Tree) 極簡(jiǎn)教程

    【大數(shù)據(jù)存儲(chǔ)引擎】LSM-Tree 日志結(jié)構(gòu)合并樹 (Log-Structured Merge Tree) 極簡(jiǎn)教程

    ? 目錄 LSM-Tree :日志結(jié)構(gòu)合并樹 簡(jiǎn)介 RocksDB 架構(gòu) Motivation behind LSM TreesLSM 樹背后的動(dòng)機(jī)

    2023年04月08日
    瀏覽(16)
  • Mysql 合并多個(gè)分組。GROUP_CONCAT 函數(shù) 及其平替函數(shù)

    GROUP_CONCAT 函數(shù)用于將一個(gè)分組內(nèi)的多行數(shù)據(jù)合并成一個(gè)字符串,并以指定的分隔符進(jìn)行分隔。常用于需要將一個(gè)分組內(nèi)的多條數(shù)據(jù)以字符串的形式展示的情況。語法如下: GROUP_CONCAT(expr [ORDER BY {unsigned_integer | col_name | expr} [ASC | DESC] [, expr ...]] [SEPARATOR str_val]) 其中,expr 表示要

    2024年02月02日
    瀏覽(19)
  • Argis通過Python的Arcpy第三方庫(kù)進(jìn)行字段計(jì)算、批量將mxd導(dǎo)出為jpg圖片、合并數(shù)據(jù)庫(kù)

    Argis通過Python的Arcpy第三方庫(kù)進(jìn)行字段計(jì)算、批量將mxd導(dǎo)出為jpg圖片、合并數(shù)據(jù)庫(kù)

    前言 ??近來公司有開發(fā)Arcgis腳本工具的需求,我就去學(xué)了一下用Arcpy來操作Arcgis的數(shù)據(jù),今天學(xué)習(xí)了字段計(jì)算,將學(xué)習(xí)成果記錄如下。 ??arcpy幫助文檔傳送門:https://resources.arcgis.com/zh-cn/help/main/10.2/ 一、字段計(jì)算 1、以python函數(shù)的形式進(jìn)行字段計(jì)算 ??我們打開字段計(jì)算

    2024年02月11日
    瀏覽(19)
  • gitlab 合并代碼分支 Merge 按鈕灰掉了,無法合并代碼, git merge --no-ff 的作用

    gitlab 合并代碼分支 Merge 按鈕灰掉了,無法合并代碼, git merge --no-ff 的作用

    提交的分支無法合并,用 git merge --no-ff 合并。 在 gitlab 上合并分支代碼的時(shí)候,因?yàn)樽约壕褪枪芾韱T,有時(shí)候提交代碼,準(zhǔn)備合并的時(shí)候會(huì)發(fā)現(xiàn)無法合并成功。網(wǎng)頁上 Merge 按鈕灰掉了,出現(xiàn)提示 : 點(diǎn)擊 “Resolve locally” 按鈕: 按照上圖完成 Step3 然后本地修改完沖突,提交

    2024年02月03日
    瀏覽(43)
  • 【每日算法 && 數(shù)據(jù)結(jié)構(gòu)(C++)】—— 03 | 合并兩個(gè)有序數(shù)組(解題思路、流程圖、代碼片段)

    【每日算法 && 數(shù)據(jù)結(jié)構(gòu)(C++)】—— 03 | 合并兩個(gè)有序數(shù)組(解題思路、流程圖、代碼片段)

    An inch of time is an inch of gold, but you can’t buy that inch of time with an inch of gold. An inch of time is an inch of gold, but you can\\\'t buy that inch of time with an inch of gold 給你兩個(gè)有序數(shù)組,請(qǐng)將兩個(gè)數(shù)組進(jìn)行合并,并且合并后的數(shù)組也必須有序 這個(gè)題目要求將兩個(gè)有序數(shù)組合并成一個(gè)有序數(shù)組。在數(shù)

    2024年02月11日
    瀏覽(21)
  • 多分支merge忽略文件合并

    多分支merge忽略文件合并

    該文章已同步收錄到我的博客網(wǎng)站,歡迎瀏覽我的博客網(wǎng)站,xhang’s blog .gitattributes 文件是 Git 版本控制系統(tǒng)中的一個(gè)配置文件,它用于指定 Git 如何處理文件的二進(jìn)制數(shù)據(jù),以及如何標(biāo)識(shí)文件的類型。 具體來說,.gitattributes 文件的作用包括以下幾個(gè)方面: 指定二進(jìn)制文件的類

    2024年02月08日
    瀏覽(24)
  • git merge合并分支代碼后如何回退合并操作

    git merge合并分支代碼后如何回退合并操作

    這次問題產(chǎn)生的原因還是自己操作過于急躁了,新功能開發(fā)完成之后沒有實(shí)時(shí)的與經(jīng)理溝通就進(jìn)行了新功能分支合并的操作,導(dǎo)致當(dāng)前版本部分功能由于沒有同步產(chǎn)生了一些問題,因此需要把代碼進(jìn)行回退操作; 但是分支代碼修改了許多文件,并且已經(jīng)推送到了遠(yuǎn)程倉(cāng)庫(kù),手

    2024年02月08日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包