亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

湘西| 呼伦贝尔市| 平南县| 天等县| 金堂县| 峡江县| 建德市| 漠河县| 香格里拉县| 福贡县| 鹿邑县| 大城县| 衢州市| 贵阳市| 拜泉县| 婺源县| 昌吉市| 奉化市| 金乡县| 新晃| 清苑县| 临澧县| 马尔康县| 大化| 陕西省| 峨山| 伊吾县| 昂仁县| 瓮安县| 万源市| 柳州市| 德保县| 宝应县| 阿瓦提县| 花莲县| 西乡县| 苏州市| 留坝县| 宝清县| 靖边县| 五台县|