欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

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

1.按行連接

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

操作中ignore_index和sort參數(shù)的作用是一樣的,axis默認取值為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.按列連接 

如果要將多個DataFrame按列拼接在一起,可以傳入axis=1參數(shù),這會將不同的數(shù)據(jù)追加到列的后面,索引無法對應(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.合并交集

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

合并交集需要將join參數(shù)進行改變 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'取得兩個DataFrame的共有部分,去除了df1沒有的第三行內(nèi)容
res = pd.concat([df1,df2], axis=1, join='inner')

df1

df2

res 

擴展 

通過reindex()方法也可以實現(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的實現(xiàn)的文章就介紹到這了,更多相關(guān)Pandas數(shù)據(jù)連接pd.concat內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Django中使用 Closure Table 儲存無限分級數(shù)據(jù)

    Django中使用 Closure Table 儲存無限分級數(shù)據(jù)

    對于數(shù)據(jù)量大的情況(比如用戶之間有邀請鏈,有點三級分銷的意思),就要用到 closure table 的結(jié)構(gòu)來進行存儲。這篇文章主要介紹了Django中使用 Closure Table 儲存無限分級數(shù)據(jù),需要的朋友可以參考下
    2019-06-06
  • python超參數(shù)優(yōu)化的具體方法

    python超參數(shù)優(yōu)化的具體方法

    在本篇文章里小編給大家整理了一篇關(guān)于python超參數(shù)優(yōu)化的具體方法,有需要的朋友們可以學(xué)習(xí)下。
    2021-08-08
  • Python socket實現(xiàn)簡單聊天室

    Python socket實現(xiàn)簡單聊天室

    這篇文章主要為大家詳細介紹了Python socket實現(xiàn)簡單聊天室,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • Python繪制極坐標(biāo)基向量詳解

    Python繪制極坐標(biāo)基向量詳解

    這篇文章主要介紹了如何利用python繪制極坐標(biāo)的基向量,文中的示例代碼講解詳細,具有一定的的參考價值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-08-08
  • 基于python二叉樹的構(gòu)造和打印例子

    基于python二叉樹的構(gòu)造和打印例子

    今天小編就為大家分享一篇基于python二叉樹的構(gòu)造和打印例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • matplotlib交互式數(shù)據(jù)光標(biāo)實現(xiàn)(mplcursors)

    matplotlib交互式數(shù)據(jù)光標(biāo)實現(xiàn)(mplcursors)

    這篇文章主要介紹了matplotlib交互式數(shù)據(jù)光標(biāo)實現(xiàn)(mplcursors),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • 詳解Python如何獲取視頻文件的大小和時長

    詳解Python如何獲取視頻文件的大小和時長

    這篇文章主要為大家詳細介紹了Python如何實現(xiàn)獲取視頻文件的大小和時長,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-03-03
  • python打造爬蟲代理池過程解析

    python打造爬蟲代理池過程解析

    這篇文章主要介紹了python打造爬蟲代理池過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08
  • python操作mysql數(shù)據(jù)庫

    python操作mysql數(shù)據(jù)庫

    本篇文章主要介紹了python操作mysql數(shù)據(jù)庫的相關(guān)知識,具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • python3 numpy中數(shù)組相乘np.dot(a,b)運算的規(guī)則說明

    python3 numpy中數(shù)組相乘np.dot(a,b)運算的規(guī)則說明

    這篇文章主要介紹了python3 numpy中數(shù)組相乘np.dot(a,b)運算的規(guī)則說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03

最新評論