1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        Pandas知識點-添加操作append

        共 2207字,需瀏覽 5分鐘

         ·

        2021-07-06 11:13

        在Pandas中,append()方法用于將一個或多個DataFrame或Series添加到DataFrame中。append()方法也可以用于合并操作,本文介紹append()方法的用法。


        append()實現(xiàn)合并




        append(other): 將一個或多個DataFrame添加到調(diào)用append()的DataFrame中,實現(xiàn)合并的功能,other參數(shù)傳入被合并的DataFrame,如果需要添加多個DataFrame,則用列表或元組的方式傳入。


        append()方法通過添加的方式實現(xiàn)了合并的功能,這種合并功能是按行(縱向)進行合并的,合并結(jié)果的行數(shù)是所有DataFrame的行數(shù)之和。


        填充不存在的列




        如果調(diào)用append()的DataFrame和傳入append()的DataFrame中有不同的列,則添加后會在不存在的列填充空值,這樣即使兩個DataFrame有不同的列也不影響添加操作。


        添加多個DataFrame




        添加多個DataFrame時,用列表或元組的方式傳入多個DataFrame即可,添加的原理不變。如果需要,可以將批量的DataFrame合并成一個DataFrame。


        重設行索引




        ignore_index: ignore_index參數(shù)默認為False,結(jié)果的行索引保持原DataFrame中的行索引,即使存在相同的行索引也不受影響。將ignore_index修改為True,則結(jié)果的行索引被重設為從0開始的整數(shù)索引。


        verify_integrity: verify_integrity參數(shù)默認為False,添加的DataFrame中有相同的行索引時,可以保留原結(jié)果。將verify_integrity修改為True,如果添加的DataFrame中有相同的行索引,會拋出ValueError。設置verify_integrity參數(shù)為True,是為了避免結(jié)果中的行索引重復,但很可能會導致添加失敗,所以需要先觀察原始數(shù)據(jù)是否適合。


        ignore_index和verify_integrity同時使用時,ignore_index先生效,所以兩個參數(shù)同時使用時,不會拋出異常。


        添加Series




        append()方法也可以在DataFrame中添加Series。添加Series時,要將ignore_index參數(shù)設置為True或給Series設置name參數(shù),否則會拋出TypeError,原因是Series沒有列名。


        設置ignore_index參數(shù)為True會重設結(jié)果的行索引,這樣添加的Series作為結(jié)果中的一行,會自動生成行索引。


        指定Series的name參數(shù),這樣Series將以name參數(shù)作為行索引添加到DataFrame中。即使指定的name值與DataFrame中的行索引重復,也可以添加成功(verify_integrity不為True)。


        總結(jié)



        截止到本文,本系列介紹了可以用于合并操作的五種方法:concat()、merge()、join()、combine()、append(),總結(jié)一下它們的用法差異。


        concat(): 連接操作,可以連接多個DataFrame,可以設置按行合并還是按列合并。有inner、outer、left、right四種不同的連接方式??梢詫Y(jié)果的索引進行設置,尤其是對多重行索引的處理提供了多種方式。


        merge(): 合并操作,只能用于合并兩個DataFrame,且都是按列進行合并,只有當兩個DataFrame的列名完全一樣時才是按行合并的效果。合并時根據(jù)指定的連接列(或行索引)和連接方式來匹配兩個DataFrame的行??梢栽诮Y(jié)果中設置相同列名的后綴和顯示連接列是否在兩個DataFrame中都存在。


        join(): 加入操作,可以在一個DataFrame中加入多個DataFrame,結(jié)果都是按列進行合并的。合并時根據(jù)指定的連接列(或行索引)和連接方式來匹配兩個DataFrame的行,也可以設置相同列名的后綴,所以有時候join()和merge()可以相互轉(zhuǎn)換。


        combine(): 聯(lián)合操作,用于兩個DataFrame,按列的方式進行聯(lián)合。聯(lián)合操作是將一個DataFrame中的部分數(shù)據(jù)用另一個DataFrame中的數(shù)據(jù)替換或補充,通過一個函數(shù)來定義聯(lián)合時取數(shù)據(jù)的規(guī)則。在聯(lián)合過程中還可以對空值進行填充。


        append(): 添加操作,可以將多個DataFrame添加到一個DataFrame中,按行的方式進行添加。添加操作只是將多個DataFrame按行拼接到一起,可以重設行索引。


        以上就是Pandas添加方法append()的介紹,如果需要本文代碼,可以點擊下方名片關注公眾號“Python碎片”,然后在后臺回復“pandas16”關鍵字獲取完整代碼。想學習更多Python知識,立即點擊關注。


        > 參考文檔:https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.append.html
        瀏覽 82
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

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

        手機掃一掃分享

        分享
        舉報
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            欧美性猛交XXXX乱大交3喷潮 | 国产夫妻操逼视频 | 国产性爱无码视频 | 欧美视频在线观看免费 | 超碰一区 | 女人脱光衣服让男人捅 | 爱情岛论坛www成人网站 | 超碰日本 | 亚洲中文娱乐久久 | 操她射她影院 |