中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

安义县| 九寨沟县| 于田县| 睢宁县| 邳州市| 江阴市| 景宁| 高邑县| 陵川县| 闻喜县| 繁峙县| 六枝特区| 紫金县| 林西县| 浦北县| 克什克腾旗| 吴忠市| 黑龙江省| 伽师县| 珲春市| 高清| 新泰市| 新津县| 潞西市| 雷波县| 民勤县| 延安市| 海晏县| 镇巴县| 宁明县| 芦溪县| 宿松县| 阜阳市| 布尔津县| 称多县| 西吉县| 尉氏县| 西丰县| 区。| 淮北市| 阿坝县|