91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

pandas中如何使用join函數

發布時間:2022-03-29 10:15:10 來源:億速云 閱讀:724 作者:小新 欄目:編程語言

這篇文章主要介紹了pandas中如何使用join函數,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

join

join就有點想append之于concat,用于數據合并

df.join(
    other: 'FrameOrSeriesUnion',
    on: 'IndexLabel | None' = None,
    how: 'str' = 'left',
    lsuffix: 'str' = '',
    rsuffix: 'str' = '',
    sort: 'bool' = False,
) -> 'DataFrame'

在函數方法中,關鍵參數含義如下:

  • other: 用于合并的右側數據

  • on: 連接關鍵字段,左右側數據中需要都存在,否則就用left_on和right_on

  • how: 數據連接方式,默認為 inner,可選outer、left和right

  • lsuffix: 左側同名列后綴

  • rsuffix:右側同名列后綴

接下來,我們就對該函數功能進行演示

In [71]: df = pd.DataFrame({'key': ['K0', 'K1', 'K2', 'K3', 'K4', 'K5'],
    ...:                     'A': ['A0', 'A1', 'A2', 'A3', 'A4', 'A5']})

In [72]: other = pd.DataFrame({'key': ['K0', 'K1', 'K2'],
    ...:                        'B': ['B0', 'B1', 'B2']})

In [73]: df
Out[73]: 
  key   A
0  K0  A0
1  K1  A1
2  K2  A2
3  K3  A3
4  K4  A4
5  K5  A5

In [74]: other
Out[74]: 
  key   B
0  K0  B0
1  K1  B1
2  K2  B2

In [75]: df.join(other, on='key')
Traceback (most recent call last):
...
ValueError: You are trying to merge on object and int64 columns. If you wish to proceed you should use pd.concat

如果想用key關鍵字, 則需要key是索引。。。

指定key

In [76]: df.set_index('key').join(other.set_index('key'))
Out[76]: 
      A    B
key         
K0   A0   B0
K1   A1   B1
K2   A2   B2
K3   A3  NaN
K4   A4  NaN
K5   A5  NaN

In [77]: df.join(other.set_index('key'), on='key')
Out[77]: 
  key   A    B
0  K0  A0   B0
1  K1  A1   B1
2  K2  A2   B2
3  K3  A3  NaN
4  K4  A4  NaN
5  K5  A5  NaN

指定重復列后綴

In [78]: df.join(other, lsuffix='_左', rsuffix='右')
Out[78]: 
  key_左   A key右    B
0    K0  A0   K0   B0
1    K1  A1   K1   B1
2    K2  A2   K2   B2
3    K3  A3  NaN  NaN
4    K4  A4  NaN  NaN
5    K5  A5  NaN  NaN

其他參數就不多做介紹了,和merge基本一樣。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“pandas中如何使用join函數”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大姚县| 富锦市| 万全县| 昔阳县| 都兰县| 潮安县| 正定县| 太保市| 内黄县| 贵德县| 顺义区| 夏邑县| 米林县| 抚宁县| 中阳县| 宁武县| 泰来县| 肇源县| 洞头县| 萨迦县| 黄龙县| 剑河县| 开阳县| 监利县| 夏津县| 凉城县| 普安县| 綦江县| 江源县| 哈密市| 淮滨县| SHOW| 铜鼓县| 鸡西市| 三台县| 抚松县| 绵竹市| 溧水县| 太白县| 临颍县| 西宁市|