真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何進行python數(shù)據(jù)加載與整理的分析

如何進行python數(shù)據(jù)加載與整理的分析,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

十余年的廣陵網(wǎng)站建設經(jīng)驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。成都營銷網(wǎng)站建設的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調整廣陵建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯(lián)公司從事“廣陵網(wǎng)站設計”,“廣陵網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。

 

如何進行python數(shù)據(jù)加載與整理的分析

數(shù)據(jù)加載

導入文本數(shù)據(jù)

如何進行python數(shù)據(jù)加載與整理的分析

1、導入文本格式數(shù)據(jù)(CSV)的方法:

方法一:使用pd.read_csv(),默認打開csv文件。

 如何進行python數(shù)據(jù)加載與整理的分析

9、10、11行三種方式均可以導入文本格式的數(shù)據(jù)。

特殊說明:第9行使用的條件是運行文件.py需要與目標文件CSV在一個文件夾中的時候可以只寫文件名。第10和11行中文件名ex1.CSV前面的部分均為文件的路徑。

方法二:使用pd.read.table(),需要指定是什么樣分隔符的文本文件。用sep=””來指定。

如何進行python數(shù)據(jù)加載與整理的分析

2、當文件沒有標題行時

可以讓pandas為其自動分配默認的列名。

如何進行python數(shù)據(jù)加載與整理的分析

也可以自己定義列名。

如何進行python數(shù)據(jù)加載與整理的分析

3、將某一列作為索引,比如使用message列做索引。通過index_col參數(shù)指定’message’。

如何進行python數(shù)據(jù)加載與整理的分析

4、要將多個列做成一個層次化索引,只需傳入由列編號或列名組成的列表即可。

如何進行python數(shù)據(jù)加載與整理的分析

5、文本中缺失值處理,缺失數(shù)據(jù)要么是沒有(空字符串),要么是用某個標記值表示的,默認情況下,pandas會用一組經(jīng)常出現(xiàn)的標記值進行識別,如NA、NULL等。查找出結果以NAN顯示。

如何進行python數(shù)據(jù)加載與整理的分析

6、逐塊讀取文本文件

如果只想讀取幾行(避免讀取整個文件),通過nrows進行制定即可。

如何進行python數(shù)據(jù)加載與整理的分析

7、對于不是使用固定分隔符分割的表格,可以使用正則表達式來作為read_table的分隔符。

如何進行python數(shù)據(jù)加載與整理的分析

(’\s+’是正則表達式中的字符)。

導入JSON數(shù)據(jù)

JSON數(shù)據(jù)是通過HTTP請求在Web瀏覽器和其他應用程序之間發(fā)送數(shù)據(jù)的標注形式之一。通過json.loads即可將JSON對象轉換成Python對象。(import  json)

對應的json.dumps則將Python對象轉換成JSON格式。

導入EXCEL數(shù)據(jù)

如何進行python數(shù)據(jù)加載與整理的分析

直接使用read_excel(文件名路徑)進行獲取,與讀取CSV格式的文件類似。

導入數(shù)據(jù)庫數(shù)據(jù)

主要包含兩種數(shù)據(jù)庫文件,一種是SQL關系型數(shù)據(jù)庫數(shù)據(jù),另一種是非SQL型數(shù)據(jù)庫數(shù)據(jù)即MongoDB數(shù)據(jù)庫文件。

數(shù)據(jù)庫文件是這幾種里面比較難的,本人沒有接觸數(shù)據(jù)庫文件,沒有親測,所以就不貼截圖了。

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

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

1、數(shù)據(jù)庫風格的合并

數(shù)據(jù)庫風格的合并與SQL數(shù)據(jù)庫中的連接(join)原理一樣。通過調用merge函數(shù)即可進行合并。

如何進行python數(shù)據(jù)加載與整理的分析

當沒有指明用哪一列進行連接時,程序將自動按重疊列的列名進行連接,上述語句就是按重疊列“key”列進行連接。也可以通過on來指定連接列進行連接。

如何進行python數(shù)據(jù)加載與整理的分析

當兩個對象的列名不同時,即兩個對象沒有共同列時,也可以分別進行指定。

如何進行python數(shù)據(jù)加載與整理的分析

Left_on是指左側DataFrame中用作連接的列。

right_on是指右側DataFrame中用作連接的列。

通過上面的語句得到的結果里面只有a和b對應的數(shù)據(jù),c和d以及與之相關的數(shù)據(jù)被消去,這是因為默認情況下,merge做的是‘inner’連接,即sql中的內連接,取得兩個對象的交集。也有其他方式連接:left、right、outer。用“how”來指明。

如何進行python數(shù)據(jù)加載與整理的分析

也可以根據(jù)多個鍵(列)進行合并,用on傳入一個由列名組成的列表即可。

如何進行python數(shù)據(jù)加載與整理的分析

2、索引上的合并

(1)普通索引的合并

Left_index表示將左側的行索引引用做其連接鍵

right_index表示將右側的行索引引用做其連接鍵

上面兩個用于DataFrame中的連接鍵位于其索引中,可以使用Left_index=True或right_index=True或兩個同時使用來進行鍵的連接。

如何進行python數(shù)據(jù)加載與整理的分析

(2)層次化索引

與數(shù)據(jù)庫中用on來根據(jù)多個鍵合并一樣。

3、軸向連接(合并)

軸向連接,默認是在軸方向進行連接,也可以通過axis=1使其進行橫向連接。

(1)對于numpy對象(數(shù)組)可以用numpy中的concatenation函數(shù)進行合并。

如何進行python數(shù)據(jù)加載與整理的分析

(2)對于pandas對象(如Series和DataFrame),可以pandas中的concat函數(shù)進行合并。

如何進行python數(shù)據(jù)加載與整理的分析

·4、合并重疊數(shù)據(jù)

對于索引全部或部分重疊的兩個數(shù)據(jù)集,我們可以使用numpy的where函數(shù)來進行合并,where函數(shù)相當于if—else函數(shù)。

如何進行python數(shù)據(jù)加載與整理的分析

對于重復的數(shù)據(jù)顯示出相同的數(shù)據(jù),而對于不同的數(shù)據(jù)顯示a列表的數(shù)據(jù)。同時也可以使用combine_first的方法進行合并。合并原則與where函數(shù)一致,遇到相同的數(shù)據(jù)顯示相同數(shù)據(jù),遇到不同的顯示a列表數(shù)據(jù)。

如何進行python數(shù)據(jù)加載與整理的分析

重塑數(shù)據(jù)集

1、旋轉數(shù)據(jù)

(1)重塑索引、分為stack(將數(shù)據(jù)的列旋轉為行)和unstack(將數(shù)據(jù)的行旋轉為列)。

(2)將‘長格式’旋轉為‘寬格式’

2、轉換數(shù)據(jù)

(1)數(shù)據(jù)替換,將某一值或多個值用新的值進行代替。(比較常用的是缺失值或異常值處理,缺失值一般都用NULL、NAN標記,可以用新的值代替缺失標記值)。方法是replace。

如何進行python數(shù)據(jù)加載與整理的分析

一對一替換:用np.nan替換-999

如何進行python數(shù)據(jù)加載與整理的分析

多對一替換:用np.nan替換-999和-1000.

 如何進行python數(shù)據(jù)加載與整理的分析

多對多替換:用np.nan代替-999,0代替-1000.

 如何進行python數(shù)據(jù)加載與整理的分析

也可以使用字典的形式來進行替換。

 如何進行python數(shù)據(jù)加載與整理的分析

(2)離散化或面元劃分,即根據(jù)某一條件將數(shù)據(jù)進行分組。

利用pd.cut()方式對一組年齡進行分組。

如何進行python數(shù)據(jù)加載與整理的分析

默認情況下,cut對分組條件的左邊是開著的狀態(tài),右邊是閉合狀態(tài)。可以用left(right)=False來設置哪邊是閉合的。

如何進行python數(shù)據(jù)加載與整理的分析

清理數(shù)據(jù)集

主要是指清理重復值,DataFrame中經(jīng)常會出現(xiàn)重復行,清理數(shù)據(jù)主要是針對這些重復行進行清理。

 如何進行python數(shù)據(jù)加載與整理的分析

利用drop_duplicates方法,可以返回一個移除了重復行的DataFrame.

如何進行python數(shù)據(jù)加載與整理的分析

默認情況下,此方法是對所有的列進行重復項清理操作,也可以用來指定特定的一列或多列進行。

如何進行python數(shù)據(jù)加載與整理的分析

默認情況下,上述方法保留的是***個出現(xiàn)的值組合,傳入take_last=true則保留***一個。

如何進行python數(shù)據(jù)加載與整理的分析

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。


分享文章:如何進行python數(shù)據(jù)加載與整理的分析
網(wǎng)頁地址:http://weahome.cn/article/pdcpjj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部