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

          總結(jié)了這67個pandas函數(shù),完美解決數(shù)據(jù)處理,拿來即用!

          共 4804字,需瀏覽 10分鐘

           ·

          2021-04-17 04:20

          ↑↑↑關(guān)注后"星標"簡說Python

          人人都可以簡單入門Python、爬蟲、數(shù)據(jù)分析
           簡說Python推薦 
          來源:快學Python
          作者:黃偉呢

          不管是業(yè)務數(shù)據(jù)分析 ,還是數(shù)據(jù)建模。數(shù)據(jù)處理都是及其重要的一個步驟,它對于最終的結(jié)果來說,至關(guān)重要。
          今天,就為大家總結(jié)一下 “Pandas數(shù)據(jù)處理” 幾個方面重要的知識,拿來即用,隨查隨查。
          • 導?數(shù)據(jù)
          • 導出數(shù)據(jù)
          • 查看數(shù)據(jù)
          • 數(shù)據(jù)選取
          • 數(shù)據(jù)處理
          • 數(shù)據(jù)分組和排序
          • 數(shù)據(jù)合并
          # 在使用之前,需要導入pandas庫
          import pandas as pd

          導?數(shù)據(jù)

          這里我為大家總結(jié)7個常見用法。
          pd.DataFrame() # 自己創(chuàng)建數(shù)據(jù)框,用于練習

          pd.read_csv(filename) # 從CSV?件導?數(shù)據(jù)

          pd.read_table(filename) # 從限定分隔符的?本?件導?數(shù)據(jù)

          pd.read_excel(filename) # 從Excel?件導?數(shù)據(jù)

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

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

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

          導出數(shù)據(jù)

          這里為大家總結(jié)5個常見用法。
          df.to_csv(filename) #導出數(shù)據(jù)到CSV?件

          df.to_excel(filename) #導出數(shù)據(jù)到Excel?件

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

          df.to_json(filename) #以Json格式導出數(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ù)重復的數(shù)據(jù)信息

          df[df[column_name].duplicated()].count() # 查看column_name字段數(shù)據(jù)重復的個數(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,:] # 返回第??(索引為默認的數(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ù),即設置多個索引

          df.reset_index("col1"# 將索引設置為col1字段,并將索引新設置為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ù),默認升序排列

          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中的每?列應?函數(shù)np.mean

          data.apply(np.max,axis=1# 對DataFrame中的每??應?函數(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的尾部,值為空的對應?與對應列都不要

          df1.join(df2.set_index(col1),on=col1,how='inner'# 對df1的列和df2的列執(zhí)?SQL形式的join,默認按照索引來進?合并,如果df1和df2有共同字段時,會報錯,可通過設置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')效果相同


          最后給大家分享《100本Python電子書》,包括Python編程技巧、數(shù)據(jù)分析、爬蟲、Web開發(fā)、機器學習、深度學習。
          現(xiàn)在免費分享出來,有需要的讀者可以下載學習,在下面的公眾號「程序員獅子里回復關(guān)鍵字Python,就行
          -END-

          文末推薦一本《程序員數(shù)學從零開始》本書從人們身邊常見的整數(shù)講起,逐步深入,介紹了數(shù)論、計數(shù)、圖論、機器學習等領域的一些典型算法及其原理,尤其是算法背后的數(shù)學原理,可以讓讀者對這些算法有更深入的理解。

          掃下方二維碼添加我的私人微信,可以在我的朋友圈獲取最新的Python學習資料,以及近期推文中的源碼或者其他資源,另外不定期開放學習交流群,以及朋友圈福利(送書、紅包、學習資源等)。

          掃碼查看我朋友圈

          獲取最新學習資源


          學習更多:
          整理了我開始分享學習筆記到現(xiàn)在超過250篇優(yōu)質(zhì)文章,涵蓋數(shù)據(jù)分析、爬蟲、機器學習等方面,別再說不知道該從哪開始,實戰(zhàn)哪里找了

          點贊”傳統(tǒng)美德不能丟 

          瀏覽 34
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

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

          手機掃一掃分享

          分享
          舉報
          <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>
                  无码人妻一区二区三区综合另类 | 精品人妻一区二区 | 成人色图视频 | 欧美视频在线网址 | 香蕉视频91 |