最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Pandas數(shù)據(jù)連接pd.concat的實(shí)現(xiàn)

 更新時(shí)間:2022年07月22日 15:55:31   作者:山茶花開時(shí)。  
本文主要介紹了Pandas數(shù)據(jù)連接pd.concat的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

Pandas數(shù)據(jù)可以實(shí)現(xiàn)縱向和橫向連接,將數(shù)據(jù)連接后會(huì)形成一個(gè)新對(duì)象(Series或DataFrame)

連接是最常用的多個(gè)數(shù)據(jù)合并操作

pd.concat()是專門用于數(shù)據(jù)連接合并的函數(shù),它可以沿著行或列進(jìn)行操作,同時(shí)可以指定非合并軸的合并方式(如合集、交集等)

pd.concat()會(huì)返回一個(gè)合并后的DataFrame

語法

pd.concat(objs, axis=0, join='outer', ignore_index=False, 
          keys=None, levels=None, names=None, sort=False,
          verify_integrity=False, copy=True)

參數(shù) 

  • objs: 需要連接的數(shù)據(jù),可以是多個(gè)DataFrame或者Series,它是必傳參數(shù)
  • axis: 連接軸的方法,默認(rèn)值為0,即按行連接,追加在行后面;值為1時(shí)追加到列后面(按列連接:axis=1)
  • join: 合并方式,其他軸上的數(shù)據(jù)是按交集(inner)還是并集(outer)進(jìn)行合并
  • ignore_index: 是否保留原來的索引
  • keys: 連接關(guān)系,使用傳遞的鍵作為最外層級(jí)別來構(gòu)造層次結(jié)構(gòu)索引,就是給每個(gè)表指定一個(gè)一級(jí)索引
  • names: 索引的名稱,包括多層索引
  • verify_integrity: 是否檢測(cè)內(nèi)容重復(fù);參數(shù)為True時(shí),如果合并的數(shù)據(jù)與原數(shù)據(jù)包含索引相同的行,則會(huì)報(bào)錯(cuò)
  • copy: 如果為False,則不要深拷貝

1.按行連接

pd.concat()的基本操作可以實(shí)現(xiàn)df.append()功能

操作中ignore_index和sort參數(shù)的作用是一樣的,axis默認(rèn)取值為0,即按行連接

import pandas as pd
df1 = pd.DataFrame({'x':[1,2],'y':[3,4]})
df2 = pd.DataFrame({'x':[5,6],'y':[7,8]})
res1 = pd.concat([df1,df2])
# 效果同上
res2 = df1.append(df2)

df1

df2

res1

res2 

2.按列連接 

如果要將多個(gè)DataFrame按列拼接在一起,可以傳入axis=1參數(shù),這會(huì)將不同的數(shù)據(jù)追加到列的后面,索引無法對(duì)應(yīng)的位置上將值填充為NaN

import pandas as pd
df1 = pd.DataFrame({'x':[1,2],'y':[3,4]})
df2 = pd.DataFrame({'x':[5,6,0],'y':[7,8,0]})
res = pd.concat([df1,df2], axis=1)

df1

df2

res 

該例子中,df2比df1多一行,合并后df1的部分為NaN 

3.合并交集

上述兩個(gè)練習(xí)案例的連接操作會(huì)得到兩個(gè)表內(nèi)容的并集(默認(rèn)是join='outer')

合并交集需要將join參數(shù)進(jìn)行改變 join='inner'

import pandas as pd
df1 = pd.DataFrame({'x':[1,2],'y':[3,4]})
df2 = pd.DataFrame({'x':[5,6,0],'y':[7,8,0]})
# 按列合并交集
# 傳入join='inner'取得兩個(gè)DataFrame的共有部分,去除了df1沒有的第三行內(nèi)容
res = pd.concat([df1,df2], axis=1, join='inner')

df1

df2

res 

擴(kuò)展 

通過reindex()方法也可以實(shí)現(xiàn)取交集功能

# 兩種方法
res1 = pd.concat([df1,df2],axis=1).reindex(df1.index)
res2 = pd.concat([df1,df2.reindex(df1.index)],axis=1)

res1

res2 

4.與序列合并 

import pandas as pd
z = pd.Series([9,9],name='z')
df = pd.DataFrame({'x':[1,2],'y':[3,4]})
# 將序列加到新列
res = pd.concat([df,z],axis=1)

z

df

res 

5.指定索引

import pandas as pd
df1 = pd.DataFrame({'x':[1,2],'y':[3,4]})
df2 = pd.DataFrame({'x':[5,6],'y':[7,8]})
# 指定索引名
res1 = pd.concat([df1,df2], keys=['a','b'])
# 以字典形式傳入
dict = {'a':df1, 'b':df2}
res2 = pd.concat(dict)
# 橫向合并,指定索引
res3 = pd.concat([df1,df2], axis=1, keys=['a','b'])

df1

df2

res1

res2

res3 

到此這篇關(guān)于Pandas數(shù)據(jù)連接pd.concat的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Pandas數(shù)據(jù)連接pd.concat內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python+OpenCV之圖像梯度詳解

    Python+OpenCV之圖像梯度詳解

    這篇文章主要為大家詳細(xì)介紹了Python OpenCV中圖像梯度(Sobel算子、Scharr算子和Laplacian算子)的實(shí)現(xiàn),感興趣的小伙伴可以了解一下
    2022-09-09
  • python numpy中對(duì)ndarry按照index增刪改查

    python numpy中對(duì)ndarry按照index增刪改查

    這篇文章主要介紹了python numpy中對(duì)ndarry按照index增刪改查,在numpy中的ndarry是一個(gè)數(shù)組,因此index就是位置下標(biāo),注意下標(biāo)是從0開始,接下來一起進(jìn)入下面文章了解詳細(xì)內(nèi)容吧
    2022-02-02
  • python 截取 取出一部分的字符串方法

    python 截取 取出一部分的字符串方法

    下面小編就為大家?guī)硪黄猵ython 截取 取出一部分的字符串方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-03-03
  • python logging設(shè)置level失敗的解決方法

    python logging設(shè)置level失敗的解決方法

    今天小編就為大家分享一篇python logging設(shè)置level失敗的解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python用dilb提取照片上人臉的示例

    Python用dilb提取照片上人臉的示例

    這篇文章主要介紹了Python用dilb提取照片上人臉的示例,幫助大家更好的利用python處理人像,感興趣的朋友可以了解下
    2020-10-10
  • 使用pycharm設(shè)置控制臺(tái)不換行的操作方法

    使用pycharm設(shè)置控制臺(tái)不換行的操作方法

    今天小編就為大家分享一篇使用pycharm設(shè)置控制臺(tái)不換行的操作方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • 關(guān)于Python的GPU編程實(shí)例近鄰表計(jì)算的講解

    關(guān)于Python的GPU編程實(shí)例近鄰表計(jì)算的講解

    本文主要講解了Python的GPU編程實(shí)例近鄰表計(jì)算,通過一個(gè)近鄰表計(jì)算的案例,給出了適用于GPU加速的計(jì)算場(chǎng)景。需要了解的朋友可以參考一下這篇文章
    2021-08-08
  • python自動(dòng)定時(shí)任務(wù)schedule庫的使用方法

    python自動(dòng)定時(shí)任務(wù)schedule庫的使用方法

    當(dāng)你需要在 Python 中定期執(zhí)行任務(wù)時(shí),schedule 庫是一個(gè)非常實(shí)用的工具,它可以幫助你自動(dòng)化定時(shí)任務(wù),本文給大家介紹了python自動(dòng)定時(shí)任務(wù)schedule庫的使用方法,需要的朋友可以參考下
    2024-02-02
  • Pytorch中的圖像增廣transforms類和預(yù)處理方法

    Pytorch中的圖像增廣transforms類和預(yù)處理方法

    這篇文章主要介紹了Pytorch中的圖像增廣和預(yù)處理方法(transforms類),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-04-04
  • Python 獲取windows桌面路徑的5種方法小結(jié)

    Python 獲取windows桌面路徑的5種方法小結(jié)

    今天小編就為大家分享一篇Python 獲取windows桌面路徑的5種方法小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07

最新評(píng)論

中山市| 苍山县| 怀远县| 伊金霍洛旗| 灵台县| 临高县| 洪泽县| 会昌县| 晴隆县| 玉门市| 靖江市| 新民市| 新郑市| 宁陵县| 岳阳县| 河间市| 崇文区| 秀山| 嵩明县| 康乐县| 新乡市| 山丹县| 怀化市| 寻甸| 汤原县| 南平市| 军事| 凌源市| 胶州市| 千阳县| 贵德县| 周至县| 仁寿县| 鲁山县| 仙居县| 高青县| 六安市| 大化| 南康市| 达州市| 二连浩特市|