最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python數(shù)據(jù)處理67個pandas函數(shù)總結(jié)看完就用

 更新時間:2021年11月09日 10:25:10   作者:數(shù)據(jù)分析與統(tǒng)計學(xué)之美  
這篇文章主要介紹了python數(shù)據(jù)處理67個pandas函數(shù)的梳理總結(jié),看完就可以去用了,有需要的朋友可以借鑒參考下,希望能夠有所幫助

不管是業(yè)務(wù)數(shù)據(jù)分析 ,還是數(shù)據(jù)建模。數(shù)據(jù)處理都是及其重要的一個步驟,它對于最終的結(jié)果來說,至關(guān)重要。

今天,就為大家總結(jié)一下 “Pandas數(shù)據(jù)處理” 幾個方面重要的知識,拿來即用,隨查隨查。

  • 導(dǎo)⼊數(shù)據(jù)
  • 導(dǎo)出數(shù)據(jù)
  • 查看數(shù)據(jù)
  • 數(shù)據(jù)選取
  • 數(shù)據(jù)處理
  • 數(shù)據(jù)分組和排序
  • 數(shù)據(jù)合并
# 在使用之前,需要導(dǎo)入pandas庫
import pandas as pd

導(dǎo)⼊數(shù)據(jù)

這里我為大家總結(jié)7個常見用法。

pd.DataFrame() # 自己創(chuàng)建數(shù)據(jù)框,用于練習(xí)

pd.read_csv(filename) # 從CSV⽂件導(dǎo)⼊數(shù)據(jù)

pd.read_table(filename) # 從限定分隔符的⽂本⽂件導(dǎo)⼊數(shù)據(jù)

pd.read_excel(filename) # 從Excel⽂件導(dǎo)⼊數(shù)據(jù)

pd.read_sql(query,connection_object) # 從SQL表/庫導(dǎo)⼊數(shù)據(jù)

pd.read_json(json_string) # 從JSON格式的字符串導(dǎo)⼊數(shù)據(jù)

pd.read_html(url) # 解析URL、字符串或者HTML⽂件,抽取其中的tables表格

導(dǎo)出數(shù)據(jù)

這里為大家總結(jié)5個常見用法。

df.to_csv(filename) #導(dǎo)出數(shù)據(jù)到CSV⽂件

df.to_excel(filename) #導(dǎo)出數(shù)據(jù)到Excel⽂件

df.to_sql(table_name,connection_object) #導(dǎo)出數(shù)據(jù)到SQL表

df.to_json(filename) #以Json格式導(dǎo)出數(shù)據(jù)到⽂本⽂件

writer=pd.ExcelWriter('test.xlsx',index=False) 
df1.to_excel(writer,sheet_name='單位')和writer.save(),將多個數(shù)據(jù)幀寫⼊同⼀個⼯作簿的多個sheet(⼯作表)

查看數(shù)據(jù)

這里為大家總結(jié)11個常見用法。

df.head(n) # 查看DataFrame對象的前n⾏

df.tail(n) # 查看DataFrame對象的最后n⾏

df.shape() # 查看⾏數(shù)和列數(shù)

df.info() # 查看索引、數(shù)據(jù)類型和內(nèi)存信息

df.columns() # 查看字段(⾸⾏)名稱

df.describe() # 查看數(shù)值型列的匯總統(tǒng)計

s.value_counts(dropna=False) # 查看Series對象的唯⼀值和計數(shù)

df.apply(pd.Series.value_counts) # 查看DataFrame對象中每⼀列的唯⼀值和計數(shù)

df.isnull().any() # 查看是否有缺失值

df[df[column_name].duplicated()] # 查看column_name字段數(shù)據(jù)重復(fù)的數(shù)據(jù)信息

df[df[column_name].duplicated()].count() # 查看column_name字段數(shù)據(jù)重復(fù)的個數(shù)

數(shù)據(jù)選取

這里為大家總結(jié)10個常見用法。

df[col] # 根據(jù)列名,并以Series的形式返回列

df[[col1,col2]] # 以DataFrame形式返回多列

s.iloc[0] # 按位置選取數(shù)據(jù)

s.loc['index_one'] # 按索引選取數(shù)據(jù)

df.iloc[0,:] # 返回第⼀⾏

df.iloc[0,0] # 返回第⼀列的第⼀個元素

df.loc[0,:] # 返回第⼀⾏(索引為默認(rèn)的數(shù)字時,⽤法同df.iloc),但需要注意的是loc是按索引,iloc參數(shù)只接受數(shù)字參數(shù)

df.ix[[:5],["col1","col2"]] # 返回字段為col1和col2的前5條數(shù)據(jù),可以理解為loc和
iloc的結(jié)合體。

df.at[5,"col1"] # 選擇索引名稱為5,字段名稱為col1的數(shù)據(jù)

df.iat[5,0] # 選擇索引排序為5,字段排序為0的數(shù)據(jù)

數(shù)據(jù)處理

這里為大家總結(jié)16個常見用法。

df.columns= ['a','b','c'] # 重命名列名(需要將所有列名列出,否則會報錯)

pd.isnull() # 檢查DataFrame對象中的空值,并返回⼀個Boolean數(shù)組

pd.notnull() # 檢查DataFrame對象中的⾮空值,并返回⼀個Boolean數(shù)組

df.dropna() # 刪除所有包含空值的⾏

df.dropna(axis=1) # 刪除所有包含空值的列

df.dropna(axis=1,thresh=n) # 刪除所有⼩于n個⾮空值的⾏

df.fillna(value=x) # ⽤x替換DataFrame對象中所有的空值,⽀持

df[column_name].fillna(x)

s.astype(float) # 將Series中的數(shù)據(jù)類型更改為float類型

s.replace(1,'one') # ⽤‘one'代替所有等于1的值

s.replace([1,3],['one','three']) # ⽤'one'代替1,⽤'three'代替3

df.rename(columns=lambdax:x+1) # 批量更改列名

df.rename(columns={'old_name':'new_ name'}) # 選擇性更改列名

df.set_index('column_one') # 將某個字段設(shè)為索引,可接受列表參數(shù),即設(shè)置多個索引

df.reset_index("col1") # 將索引設(shè)置為col1字段,并將索引新設(shè)置為0,1,2...

df.rename(index=lambdax:x+1) # 批量重命名索引

數(shù)據(jù)分組、排序、透視

這里為大家總結(jié)13個常見用法。

df.sort_index().loc[:5] # 對前5條數(shù)據(jù)進⾏索引排序

df.sort_values(col1) # 按照列col1排序數(shù)據(jù),默認(rèn)升序排列

df.sort_values(col2,ascending=False) # 按照列col1降序排列數(shù)據(jù)

df.sort_values([col1,col2],ascending=[True,False]) # 先按列col1升序排列,后按col2降序排列數(shù)據(jù)

df.groupby(col) # 返回⼀個按列col進⾏分組的Groupby對象

df.groupby([col1,col2]) # 返回⼀個按多列進⾏分組的Groupby對象

df.groupby(col1)[col2].agg(mean) # 返回按列col1進⾏分組后,列col2的均值,agg可以接受列表參數(shù),agg([len,np.mean])

df.pivot_table(index=col1,values=[col2,col3],aggfunc={col2:max,col3:[ma,min]}) # 創(chuàng)建⼀個按列col1進⾏分組,計算col2的最⼤值和col3的最⼤值、最⼩值的數(shù)據(jù)透視表

df.groupby(col1).agg(np.mean) # 返回按列col1分組的所有列的均值,⽀持

df.groupby(col1).col2.agg(['min','max'])

data.apply(np.mean) # 對DataFrame中的每⼀列應(yīng)⽤函數(shù)np.mean

data.apply(np.max,axis=1) # 對DataFrame中的每⼀⾏應(yīng)⽤函數(shù)np.max

df.groupby(col1).col2.transform("sum") # 通常與groupby連⽤,避免索引更改

數(shù)據(jù)合并

這里為大家總結(jié)5個常見用法。

df1.append(df2) # 將df2中的⾏添加到df1的尾部

df.concat([df1,df2],axis=1,join='inner') # 將df2中的列添加到df1的尾部,值為空的對應(yīng)⾏與對應(yīng)列都不要

df1.join(df2.set_index(col1),on=col1,how='inner') # 對df1的列和df2的列執(zhí)⾏SQL形式的join,默認(rèn)按照索引來進⾏合并,如果df1和df2有共同字段時,會報錯,可通過設(shè)置lsuffix,rsuffix來進⾏解決,如果需要按照共同列進⾏合并,就要⽤到set_index(col1)

pd.merge(df1,df2,on='col1',how='outer') # 對df1和df2合并,按照col1,⽅式為outer

pd.merge(df1,df2,left_index=True,right_index=True,how='outer') #與 df1.join(df2, how='outer')效果相同

以上就是python數(shù)據(jù)處理67個pandas函數(shù)總結(jié)看完就用的詳細(xì)內(nèi)容,更多關(guān)于python數(shù)據(jù)處理6pandas函數(shù)的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 如何使用Python生成Hilbert矩陣

    如何使用Python生成Hilbert矩陣

    這篇文章主要介紹了如何使用Python生成Hilbert矩陣,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • python安裝whl文件的實戰(zhàn)步驟

    python安裝whl文件的實戰(zhàn)步驟

    whl格式本質(zhì)上是一個壓縮包,里面包含了py文件,以及經(jīng)過編譯的pyd文件,下面這篇文章主要給大家介紹了關(guān)于python安裝whl文件的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • python發(fā)送byte數(shù)據(jù)組到tcp的server問題

    python發(fā)送byte數(shù)據(jù)組到tcp的server問題

    這篇文章主要介紹了python發(fā)送byte數(shù)據(jù)組到tcp的server問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Python 由字符串函數(shù)名得到對應(yīng)的函數(shù)(實例講解)

    Python 由字符串函數(shù)名得到對應(yīng)的函數(shù)(實例講解)

    下面小編就為大家?guī)硪黄狿ython 由字符串函數(shù)名得到對應(yīng)的函數(shù)(實例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • 如何使用python3獲取當(dāng)前路徑及os.path.dirname的使用

    如何使用python3獲取當(dāng)前路徑及os.path.dirname的使用

    這篇文章主要介紹了如何使用python3獲取當(dāng)前路徑及os.path.dirname的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12
  • Python+Turtle制作七夕愛心光波表白的示例代碼

    Python+Turtle制作七夕愛心光波表白的示例代碼

    七夕要來啦,小編在閑暇之余創(chuàng)作了一個基于Python+Turtle的愛心光波表白,文中有詳細(xì)的代碼示例,對我們七夕表白有很大的幫助,感興趣的小伙伴們快來來看看吧
    2023-08-08
  • Python深入學(xué)習(xí)之特殊方法與多范式

    Python深入學(xué)習(xí)之特殊方法與多范式

    這篇文章主要介紹了Python深入學(xué)習(xí)之特殊方法與多范式,特殊方法就像PHP里的魔術(shù)方法,多范式是指可以用面向?qū)ο蟆⒚嫦蜻^程、函數(shù)式、聲明式等方式編寫程序,需要的朋友可以參考下
    2014-08-08
  • NumPy數(shù)組排序、過濾與隨機數(shù)生成詳解

    NumPy數(shù)組排序、過濾與隨機數(shù)生成詳解

    這篇文章主要詳細(xì)給大家介紹了NumPy數(shù)組排序、過濾與隨機數(shù)生成,文中通過代碼示例給大家講解的非常詳細(xì),對大家學(xué)習(xí)NumPy有一定的幫助,需要的朋友可以參考下
    2024-05-05
  • Python 使用 Bert 進行中文情感分析的方法

    Python 使用 Bert 進行中文情感分析的方法

    在自然語言處理(NLP)領(lǐng)域,情感分析是一個非常常見且重要的應(yīng)用,本文將帶領(lǐng)新手使用 BERT 模型進行中文情感分析,并會詳細(xì)講解如何加載開源數(shù)據(jù)集、訓(xùn)練模型、評估準(zhǔn)確度,并最終導(dǎo)出模型供未來使用,感興趣的朋友跟隨小編一起看看吧
    2024-10-10
  • python3 反射的四種基本方法解析

    python3 反射的四種基本方法解析

    這篇文章主要介紹了python3 反射的四種基本方法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08

最新評論

彰化县| 马山县| 巴塘县| 弋阳县| 宁南县| 延边| 南充市| 花莲市| 黔西县| 龙川县| 郓城县| 株洲市| 安西县| 古蔺县| 高碑店市| 明光市| 韩城市| 阿鲁科尔沁旗| 道真| 万载县| 读书| 谷城县| 舟曲县| 浪卡子县| 彰化县| 福海县| 井陉县| 准格尔旗| 徐州市| 巨鹿县| 正宁县| 安化县| 磐安县| 阜城县| 西城区| 辉南县| 恩平市| 塔河县| 楚雄市| 宁乡县| 炉霍县|