成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

23種Pandas核心操作,你需要過一遍嗎?

開發 開發工具 前端
Pandas是一個Python軟件庫,它提供了大量能使我們快速便捷地處理數據的函數和方法。一般而言,Pandas是使Python成為強大而高效的數據分析環境的重要因素之一。在本文中,作者從基本數據集讀寫、數據處理和DataFrame操作三個角度展示了23個Pandas核心方法。

Pandas 是基于 NumPy 構建的庫,在數據處理方面可以把它理解為 NumPy 加強版,同時 Pandas 也是一項開源項目。它基于 Cython,因此讀取與處理數據非常快,并且還能輕松處理浮點數據中的缺失數據(表示為 NaN)以及非浮點數據。在本文中,基本數據集操作主要介紹了 CSV 與 Excel 的讀寫方法,基本數據處理主要介紹了缺失值及特征抽取,***的 DataFrame 操作則主要介紹了函數和排序等方法。

[[241508]]

基本數據集操作

(1) 讀取 CSV 格式的數據集

  1. pd.DataFrame.from_csv(“csv_file”) 

或者:

  1. pd.read_csv(“csv_file”) 

(2) 讀取 Excel 數據集

  1. pd.read_excel("excel_file") 

(3) 將 DataFrame 直接寫入 CSV 文件

如下采用逗號作為分隔符,且不帶索引:

  1. df.to_csv("data.csv", sep=","index=False

(4) 基本的數據集特征信息

  1. df.info() 

(5) 基本的數據集統計信息

  1. print(df.describe()) 

(6) Print data frame in a table

將 DataFrame 輸出到一張表:

  1. print(tabulate(print_table, headersheaders=headers)) 

當「print_table」是一個列表,其中列表元素還是新的列表,「headers」為表頭字符串組成的列表。

(7) 列出所有列的名字

  1. df.columns 

基本數據處理

(8) 刪除缺失數據

  1. df.dropna(axis=0how='any'

返回一個 DataFrame,其中刪除了包含任何 NaN 值的給定軸,選擇 how=「all」會刪除所有元素都是 NaN 的給定軸。

(9) 替換缺失數據

  1. df.replace(to_replace=Nonevalue=None

使用 value 值代替 DataFrame 中的 to_replace 值,其中 value 和 to_replace 都需要我們賦予不同的值。

(10) 檢查空值 NaN

  1. pd.isnull(object) 

檢查缺失值,即數值數組中的 NaN 和目標數組中的 None/NaN。

(11) 刪除特征

  1. df.drop('feature_variable_name', axis=1

axis 選擇 0 表示行,選擇表示列。

(12) 將目標類型轉換為浮點型

  1. pd.to_numeric(df["feature_name"], errors='coerce'

將目標類型轉化為數值從而進一步執行計算,在這個案例中為字符串。

(13) 將 DataFrame 轉換為 NumPy 數組

  1. df.as_matrix() 

(14) 取 DataFrame 的前面「n」行

  1. df.head(n) 

(15) 通過特征名取數據

  1. df.loc[feature_name] 

DataFrame 操作

(16) 對 DataFrame 使用函數

該函數將令 DataFrame 中「height」行的所有值乘上 2:

  1. df["height"].apply(*lambda* height: 2 * height) 

或:

  1. def multiply(x): 
  2.  
  3.  return x * 2 
  4.  
  5. df["height"].apply(multiply) 

(17) 重命名行

下面代碼會重命名 DataFrame 的第三行為「size」:

  1. df.rename(columns = {df.columns[2]:'size'}, inplace=True

(18) 取某一行的唯一實體

下面代碼將取「name」行的唯一實體:

  1. df["name"].unique() 

(19) 訪問子 DataFrame

以下代碼將從 DataFrame 中抽取選定了的行「name」和「size」:

  1. new_df = df[["name", "size"]] 

(20) 總結數據信息

  1. # Sum of values in a data frame 
  2. df.sum() 
  3. # Lowest value of a data frame 
  4. df.min() 
  5. # Highest value 
  6. df.max() 
  7. # Index of the lowest value 
  8. df.idxmin() 
  9. # Index of the highest value 
  10. df.idxmax() 
  11. # Statistical summary of the data frame, with quartiles, median, etc. 
  12. df.describe() 
  13. # Average values 
  14. df.mean() 
  15. # Median values 
  16. df.median() 
  17. # Correlation between columns 
  18. df.corr() 
  19. # To get these values for only one column, just select it like this# 
  20. df["size"].median() 

(21) 給數據排序

  1. df.sort_values(ascending = False

(22) 布爾型索引

以下代碼將過濾名為「size」的行,并僅顯示值等于 5 的行:

  1. df[df["size"] == 5] 

(23) 選定特定的值

以下代碼將選定「size」列、***行的值:

  1. df.loc([0], ['size']) 

原文鏈接:

https://towardsdatascience.com/23-great-pandas-codes-for-data-scientists-cca5ed9d8a38

【本文是51CTO專欄機構“機器之心”的原創文章,微信公眾號“機器之心( id: almosthuman2014)”】

戳這里,看該作者更多好文

責任編輯:趙寧寧 來源: 51CTO專欄
相關推薦

2022-02-22 09:16:41

AndroidWindows狀態欄

2021-08-12 10:36:18

order byMySQL數據庫

2017-12-26 14:17:24

潤乾報表

2023-01-10 19:47:47

Redis原理多線程

2022-01-17 20:59:37

開發group by思路

2021-06-15 07:15:15

Oracle底層explain

2019-03-19 14:11:44

VLANLANMAC

2025-02-13 09:06:27

2021-12-01 07:26:13

IO模型異步

2015-10-10 11:10:24

重敲代碼拷貝粘貼

2023-09-12 07:31:45

HashMap線程

2021-10-07 20:12:03

MVCC事務原理

2024-03-12 08:20:57

零拷貝存儲開發

2024-03-26 07:59:32

IO模型多路復用

2019-09-19 08:04:40

網絡七層模型TCPUDP

2021-03-11 07:14:01

Epoll原理線程

2020-02-09 17:30:54

反轉鏈表程序員節點

2022-08-26 10:41:03

指針C語言

2021-03-04 08:06:13

Java代理機制

2022-01-27 08:31:20

一致性哈希
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩电影一区 | 久久精品免费 | 国产成人午夜电影网 | 不卡视频一区二区三区 | 免费在线色 | 免费精品 | 国产欧美精品区一区二区三区 | 亚洲视频观看 | www.788.com色淫免费 | 911影院| 中文字幕一区二区三区不卡 | 91在线一区 | 天天草天天干天天 | 黑人巨大精品欧美一区二区一视频 | 精品久久久久久久久久 | 亚洲三区在线 | 337p日本欧洲亚洲大胆精蜜臀 | 久久久久国产一级毛片 | 日韩电影免费在线观看中文字幕 | 日韩高清中文字幕 | 黄片毛片在线观看 | 亚洲在线一区二区 | 久草精品视频 | 国产黄色精品在线观看 | 午夜视频大全 | 高清视频一区二区三区 | 久久亚洲精品国产精品紫薇 | 中文字幕在线视频观看 | 91影院| 精品国产乱码久久久久久闺蜜 | 99久久精品一区二区毛片吞精 | 伊人网站 | 日韩欧美中文 | 日本成人毛片 | 欧美日韩综合 | 黄色毛片在线观看 | 综合国产 | 日韩不卡三区 | 国产美女在线观看 | 欧美高清一区 | 伊人精品一区二区三区 |