<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>

          干貨|一文搞定pandas中數(shù)據(jù)合并

          共 1433字,需瀏覽 3分鐘

           ·

          2020-11-19 11:49

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

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

          • append

          • join

          • concat

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

          文章目錄

          導(dǎo)入庫

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

          2. import numpy as np

          —??01?

          merge

          官方參數(shù)

          官方提供的?merge函數(shù)的參數(shù)如下:
          下面將通過案例講解幾個重要參數(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ù)

          兩種不同的寫法,效果相同

          參數(shù)how

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

          • outer

          • right

          • left

          參數(shù)on

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

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

          另一個例子:

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

          參數(shù)lefton/righton

          參數(shù)suffixes

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

          參數(shù)sort

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

          —??02?

          concat

          官方參數(shù)

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

          • 參數(shù)?ignore_index實現(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)對字段屬性排序

          —??04?

          join

          官方參數(shù)

          通過相同索引合并

          相同字段屬性指后綴

          相同字段變成索引index

          相同字段保留一次

          為方便大家練習(xí),可以按照如下方式獲取本文使用的源代碼
          1、長按掃碼關(guān)注「Python數(shù)據(jù)之道」
          2、后臺回復(fù)? “20200917”?

          瀏覽 78
          點贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          <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>
                  99在线成人精品视频 | 九九久久网 | 无码人妻精品一区二区蜜桃网站文 | www.大香蕉在线 | 夜夜撸日日撸 |