自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

Pandas 是基于 NumPy 構(gòu)建的庫,在數(shù)據(jù)處理方面可以把它理解為 NumPy 加強(qiáng)版,同時(shí) Pandas 也是一項(xiàng)開源項(xiàng)目。它基于 Cython,因此讀取與處理數(shù)據(jù)非??欤⑶疫€能輕松處理浮點(diǎn)數(shù)據(jù)中的缺失數(shù)據(jù)(表示為 NaN)以及非浮點(diǎn)數(shù)據(jù)。在本文中,基本數(shù)據(jù)集操作主要介紹了 CSV 與 Excel 的讀寫方法,基本數(shù)據(jù)處理主要介紹了缺失值及特征抽取,***的 DataFrame 操作則主要介紹了函數(shù)和排序等方法。

[[241508]]

基本數(shù)據(jù)集操作

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

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

或者:

  1. pd.read_csv(“csv_file”) 

(2) 讀取 Excel 數(shù)據(jù)集

  1. pd.read_excel("excel_file") 

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

如下采用逗號(hào)作為分隔符,且不帶索引:

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

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

  1. df.info() 

(5) 基本的數(shù)據(jù)集統(tǒng)計(jì)信息

  1. print(df.describe()) 

(6) Print data frame in a table

將 DataFrame 輸出到一張表:

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

當(dāng)「print_table」是一個(gè)列表,其中列表元素還是新的列表,「headers」為表頭字符串組成的列表。

(7) 列出所有列的名字

  1. df.columns 

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

(8) 刪除缺失數(shù)據(jù)

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

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

(9) 替換缺失數(shù)據(jù)

  1. df.replace(to_replace=Nonevalue=None

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

(10) 檢查空值 NaN

  1. pd.isnull(object) 

檢查缺失值,即數(shù)值數(shù)組中的 NaN 和目標(biāo)數(shù)組中的 None/NaN。

(11) 刪除特征

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

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

(12) 將目標(biāo)類型轉(zhuǎn)換為浮點(diǎn)型

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

將目標(biāo)類型轉(zhuǎn)化為數(shù)值從而進(jìn)一步執(zhí)行計(jì)算,在這個(gè)案例中為字符串。

(13) 將 DataFrame 轉(zhuǎn)換為 NumPy 數(shù)組

  1. df.as_matrix() 

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

  1. df.head(n) 

(15) 通過特征名取數(shù)據(jù)

  1. df.loc[feature_name] 

DataFrame 操作

(16) 對(duì) DataFrame 使用函數(shù)

該函數(shù)將令 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) 重命名行

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

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

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

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

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

(19) 訪問子 DataFrame

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

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

(20) 總結(jié)數(shù)據(jù)信息

  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) 給數(shù)據(jù)排序

  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專欄機(jī)構(gòu)“機(jī)器之心”的原創(chuàng)文章,微信公眾號(hào)“機(jī)器之心( id: almosthuman2014)”】

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

責(zé)任編輯:趙寧寧 來源: 51CTO專欄
相關(guān)推薦

2022-02-22 09:16:41

AndroidWindows狀態(tài)欄

2021-08-12 10:36:18

order byMySQL數(shù)據(jù)庫

2017-12-26 14:17:24

潤(rùn)乾報(bào)表

2023-01-10 19:47:47

Redis原理多線程

2021-06-15 07:15:15

Oracle底層explain

2022-01-17 20:59:37

開發(fā)group by思路

2021-12-01 07:26:13

IO模型異步

2025-02-13 09:06:27

2021-10-07 20:12:03

MVCC事務(wù)原理

2023-09-12 07:31:45

HashMap線程

2024-03-26 07:59:32

IO模型多路復(fù)用

2015-10-10 11:10:24

重敲代碼拷貝粘貼

2024-03-12 08:20:57

零拷貝存儲(chǔ)開發(fā)

2019-03-19 14:11:44

VLANLANMAC

2021-03-11 07:14:01

Epoll原理線程

2019-09-19 08:04:40

網(wǎng)絡(luò)七層模型TCPUDP

2020-02-09 17:30:54

反轉(zhuǎn)鏈表程序員節(jié)點(diǎn)

2022-08-26 10:41:03

指針C語言

2022-01-27 08:31:20

一致性哈希

2021-03-04 08:06:13

Java代理機(jī)制
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)