<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          【Python基礎(chǔ)】一文搞定pandas的數(shù)據(jù)合并

          共 1593字,需瀏覽 4分鐘

           ·

          2020-09-24 16:46

          ??作者:來(lái)源于讀者投稿

          出品:Python數(shù)據(jù)之道


          一文搞定pandas的數(shù)據(jù)合并

          在實(shí)際處理數(shù)據(jù)業(yè)務(wù)需求中,我們經(jīng)常會(huì)遇到這樣的需求:將多個(gè)表連接起來(lái)再進(jìn)行數(shù)據(jù)的處理和分析,類(lèi)似SQL中的連接查詢(xún)功能
          pandas中也提供了幾種方法來(lái)實(shí)現(xiàn)這個(gè)功能,表現(xiàn)最突出、使用最為廣泛的方法是merge。本文中將下面?四種方法及參數(shù)通過(guò)實(shí)際案例來(lái)進(jìn)行具體講解。
          • merge

          • append

          • join

          • concat

          為方便大家練習(xí),文末提供了本文源代碼的獲取方式。

          文章目錄

          導(dǎo)入庫(kù)

          做數(shù)據(jù)分析的時(shí)候這兩個(gè)庫(kù)是必須導(dǎo)入的,國(guó)際慣例一般。
          1. import pandas as pd

          2. import numpy as np

          —??01?

          merge

          官方參數(shù)

          官方提供的?merge函數(shù)的參數(shù)如下:
          下面將通過(guò)案例講解幾個(gè)重要參數(shù)的使用方法:
          1. DataFrame.merge(left, right,

          2. how='inner', # {‘left’, ‘right’, ‘outer’, ‘inner’}, default ‘inner’

          3. on=None,

          4. left_on=None, right_on=None,

          5. sort=False,

          6. suffixes=('_x', '_y'))

          模擬數(shù)據(jù)

          注意4組數(shù)據(jù)的不同

          使用默認(rèn)參數(shù)

          兩種不同的寫(xiě)法,效果相同

          參數(shù)how

          how參數(shù)的取值有4種:
          • inner(默認(rèn))

          • outer

          • right

          • left

          參數(shù)on

          用于連接的列索引列名,必須同時(shí)存在于左右的兩個(gè)dataframe型數(shù)據(jù)中,類(lèi)似SQL中兩個(gè)表的相同字段屬性
          如果沒(méi)有指定或者其他參數(shù)也沒(méi)有指定,則以?xún)蓚€(gè)dataframe型數(shù)據(jù)的相同鍵作為連接鍵

          on參數(shù)為單個(gè)字段

          另一個(gè)例子:

          on參數(shù)為多個(gè)字段-列表形式

          參數(shù)lefton/righton

          參數(shù)suffixes

          合并的時(shí)候一列兩個(gè)表同名,但是取值不同,如果都想要保存下來(lái),就使用加后綴的方法,默認(rèn)是?_x,_y,可以自己指定

          參數(shù)sort

          對(duì)連接的時(shí)候相同鍵的取值進(jìn)行排序

          —??02?

          concat

          官方參數(shù)

          concat方法是將兩個(gè)?DataFrame數(shù)據(jù)框中的數(shù)據(jù)進(jìn)行合并
          • 通過(guò)axis參數(shù)指定是在行還是列方向上合并

          • 參數(shù)?ignore_index實(shí)現(xiàn)合并后的索引重排

          生成數(shù)據(jù)

          指定合并軸

          改變索引

          join參數(shù)

          sort-屬性排序

          —??03?

          append

          官方參數(shù)

          基本使用

          1. data3.append(data4) # 等同于pd.append([data3, data4]) 忽略pandas版本的警告

          改變索引-自然數(shù)排序

          1. data3.append(data4, ignore_index=True) # 設(shè)置參數(shù)

          sort=True-屬性的排序

          1. data3.append(data4) # 默認(rèn)對(duì)字段屬性排序

          —??04?

          join

          官方參數(shù)

          通過(guò)相同索引合并

          相同字段屬性指后綴

          相同字段變成索引index

          相同字段保留一次


          ---------End---------


          往期精彩回顧





          獲取一折本站知識(shí)星球優(yōu)惠券,復(fù)制鏈接直接打開(kāi):

          https://t.zsxq.com/662nyZF

          本站qq群704220115。

          加入微信群請(qǐng)掃碼進(jìn)群(如果是博士或者準(zhǔn)備讀博士請(qǐng)說(shuō)明):

          瀏覽 57
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  欧美日韩性爱视频 | 男人的天堂网站视频 | 中文字幕精品一区久久久久 | 国产天堂在线 | 最新成人免费黄色视频 |