欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python?Pandas多種添加行列數(shù)據(jù)方法總結(jié)

 更新時(shí)間:2022年07月11日 15:56:53   作者:CHD托馬斯  
在進(jìn)行數(shù)據(jù)分析時(shí)經(jīng)常需要按照一定條件創(chuàng)建新的數(shù)據(jù)列,然后進(jìn)行進(jìn)一步分析,下面這篇文章主要給大家介紹了關(guān)于Python?Pandas多種添加行列數(shù)據(jù)方法的相關(guān)資料,需要的朋友可以參考下

前言

發(fā)現(xiàn)自己學(xué)習(xí)python 的各種庫老是容易忘記,所有想利用這個(gè)平臺(tái),記錄和分享一下學(xué)習(xí)時(shí)候的知識(shí)點(diǎn),以后也能及時(shí)的復(fù)習(xí),最近學(xué)習(xí)pandas,那我們來看看pandas添加數(shù)據(jù)的一些方法

創(chuàng)建一個(gè)dataframe

1. 增加列數(shù)據(jù)

為dataframe增加一列新數(shù)據(jù),需要確保增加列的長度與原數(shù)據(jù)保持一致

如果是增加一列相同數(shù)據(jù)可以直接輸入

df['level'] = 1

插入的數(shù)據(jù)是需要通過源數(shù)據(jù)進(jìn)行計(jì)算的(eval這個(gè)方法感覺比較好用)

df.eval('grade_level = grade * level',inplace = True)

使用insert函數(shù)可以在指定列添加列數(shù)據(jù),這個(gè)函數(shù)有好幾個(gè)參數(shù),使用更加靈活

df.insert(loc, column, value, allow_duplicates=False)

增加列數(shù)據(jù)的方法還有很多,我只把自己比較常用的記錄了下來

2. 增加行數(shù)據(jù)

比較多的方法有 loc 、iloc、append都行,先看loc這個(gè)方法,它是通過 df.loc[index名稱] = [對(duì)應(yīng)的數(shù)據(jù)],這個(gè)方法要主要index如果是與原表中有重復(fù),則會(huì)將原數(shù)據(jù)修改,如果沒有重復(fù)的話,就是在最后面添加對(duì)應(yīng)數(shù)據(jù),其中的index名稱是根據(jù)輸入的寫入,需要注意!

第二個(gè)是通過df.iloc[index位置] = [對(duì)應(yīng)數(shù)據(jù)] 進(jìn)行修改這個(gè)方法是對(duì)原有數(shù)據(jù)進(jìn)行修改,并不是增加一行數(shù)據(jù)

使用append()函數(shù)添加一行數(shù)據(jù),其中ignore_index=True,否則報(bào)錯(cuò)

append()往往做法比較多的是添加一個(gè)另外一個(gè)dataframe的數(shù)據(jù)到原來數(shù)據(jù)上,爬蟲時(shí)候用得比較多,將每一頁的數(shù)據(jù)保存到一個(gè)臨時(shí)的dataframe中,將這個(gè)臨時(shí)的dataframe數(shù)據(jù)插入到總的dataframe后面,最后得到總的數(shù)據(jù),且效率較高

當(dāng)然還有concat、merge等方法可以達(dá)到相同的效果,下次有機(jī)會(huì)在繼續(xù)學(xué)習(xí)

補(bǔ)充:pandas根據(jù)現(xiàn)有列新添加一列

pandas中一個(gè)Dataframe,經(jīng)常需要根據(jù)其中一列再新建一列,比如一個(gè)常見的例子:需要根據(jù)分?jǐn)?shù)來確定等級(jí)范圍,下面我們就來看一下怎么實(shí)現(xiàn)。

def getlevel(score):
    if score < 60:
        return "bad"
    elif score < 80:
        return "mid"
    else:
        return "good"


def test():
    data = {'name': ['lili', 'lucy', 'tracy', 'tony', 'mike'],
            'score': [85, 61, 75, 49, 90]
            }
    df = pd.DataFrame(data=data)
    # 兩種方式都可以
    # df['level'] = df.apply(lambda x: getlevel(x['score']), axis=1)
    df['level'] = df.apply(lambda x: getlevel(x.score), axis=1)

    print(df)

上面代碼運(yùn)行結(jié)果

    name  score level
0   lili     85  good
1   lucy     61   mid
2  tracy     75   mid
3   tony     49   bad
4   mike     90  good

要實(shí)現(xiàn)上面的功能,主要是使用到dataframe中的apply方法。

上面的代碼,對(duì)dataframe新增加一列名為level,level由分?jǐn)?shù)一列而來,如果小于60分為bad,60-80之間為mid,80以上為good。
其中axis=1表示原有dataframe的行不變,列的維數(shù)發(fā)生改變。

總結(jié)

到此這篇關(guān)于Python Pandas多種添加行列數(shù)據(jù)方法的文章就介紹到這了,更多相關(guān)Pandas添加行列數(shù)據(jù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python使用FFMPEG壓縮視頻的方法

    Python使用FFMPEG壓縮視頻的方法

    FFMPEG是一個(gè)完整的,跨平臺(tái)的解決方案,記錄,轉(zhuǎn)換和流音頻和視頻,,這篇文章主要介紹了FFMPEG視頻壓縮與Python使用方法,需要的朋友可以參考下
    2023-09-09
  • Python單元測試unittest模塊使用終極指南

    Python單元測試unittest模塊使用終極指南

    本文將詳細(xì)介紹unittest模塊的各個(gè)方面,包括測試用例、斷言、測試套件、setUp和tearDown方法、跳過和期望異常、測試覆蓋率、持續(xù)集成等內(nèi)容,我們將提供豐富的示例代碼,以便讀者更好地理解如何使用unittest進(jìn)行單元測試
    2023-12-12
  • 分享11個(gè)Python自動(dòng)化操作Excel的方法

    分享11個(gè)Python自動(dòng)化操作Excel的方法

    這篇文章主要給大家分享的是11個(gè)Python自動(dòng)化操作Excel的方法,自動(dòng)化辦公,我相信很多人都有強(qiáng)烈的需求,今天我教大家如何利用Python自動(dòng)化操作Excel,需要的朋友可以參考一下
    2022-02-02
  • python在windows命令行下輸出彩色文字的方法

    python在windows命令行下輸出彩色文字的方法

    這篇文章主要介紹了python在windows命令行下輸出彩色文字的方法,涉及Python文字特效操作技巧,需要的朋友可以參考下
    2015-03-03
  • python抽樣方法解讀及實(shí)現(xiàn)過程

    python抽樣方法解讀及實(shí)現(xiàn)過程

    這篇文章主要介紹了python抽樣方法解讀及實(shí)現(xiàn)過程講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 在 Python 中如何使用 Re 模塊的正則表達(dá)式通配符

    在 Python 中如何使用 Re 模塊的正則表達(dá)式通配符

    這篇文章主要介紹了在 Python 中如何使用 Re 模塊的正則表達(dá)式通配符,本文詳細(xì)解釋了如何在 Python 中使用帶有通配符的 re.sub() 來匹配字符串與正則表達(dá)式,需要的朋友可以參考下
    2023-06-06
  • Pyinstaller打包工具的使用以及避坑

    Pyinstaller打包工具的使用以及避坑

    本文主要的是pyinstaller在windows下的基本使用和基礎(chǔ)避坑,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • python實(shí)現(xiàn)圖片中文字分割效果

    python實(shí)現(xiàn)圖片中文字分割效果

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)圖片中文字分割效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • python高級(jí)之元類的用法總結(jié)

    python高級(jí)之元類的用法總結(jié)

    元類是Python中最高級(jí)別的編程概念之一,用于創(chuàng)建類的類,雖然元類在日常Python編程中并不常見,但它們提供了無限的可能性來改變類的行為,從而使元編程成為可能,這篇文章主要給大家介紹了關(guān)于python高級(jí)之元類的相關(guān)資料,需要的朋友可以參考下
    2024-08-08
  • Python 條件,循環(huán)語句詳解

    Python 條件,循環(huán)語句詳解

    這篇文章主要介紹了詳解Python中的條件,循環(huán)語句,循環(huán)語句是學(xué)習(xí)各個(gè)編程語言的最基本的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2021-09-09

最新評(píng)論