DataFrame—數據匯總9

s3.sort_index()

文章最前: 我是Octopus,這個名字來源于我的中文名--章魚;我熱愛編程、熱愛算法、熱愛開源。所有源碼在我的個人github?;這博客是記錄我學習的點點滴滴,如果您對 Python、Java、AI、算法有興趣,可以關注我的動態,一起學習,共同進步。?

1.創建Series

(1)通過列表list創建Series

s = pd.Series([10,30,20,40])
s

?(2)通過字典dict創建Series

dict_1 = {"a":10,"c":5,"b":40}
s1 = pd.Series(dict_1)
s1

(3)通過數組array創建Series

array_1 = np.arange(10,16)
s2 = pd.Series(array_1,index=list("abcdef"))
s2

2.Series的屬性

(1)獲得索引index

s2.index

(2)通過賦值整體地修改索引值

s2.index = ["aa","bb","cc","dd","eee","fff"]
s2

(3)修改index的名稱

s2.index.name = "banana"
s2

(4)修改Series的名稱

s2.name = "length"
s2

(5)獲取Series的值values

s2.values

3.Series的索引 index

(1)位置索引

#得到第一行的數
s2[0] 
#得到最后一行的數
s2[-1]  
#得到特定一些行的數(如第1行,第4行,第6行)
s2[[0,3,5]] 

(2)名稱索引

#得到索引為aa所對應的數
s2["aa"]
#得到特定一些索引所對應的數
s2[["aa","cc","fff"]]

(3)點索引法

對象不重名的情況

s2.aa

對象重名的情況

s2.index = ["aa","bb","cc","dd","eee","def"]
s2.def
print(s2[5])
print(s2["def"])

4.Series的切片slice

(1)索引位置切片

不包含末端

s2[1:4]

(2)索引名稱切片

包含末端

s2["aa":"eee"]

5.修改Series的值

s2["aa"] = 100
s2[2] = 120
s2

6.添加Series的值

(1)通過append來添加

s2.append(pd.Series([50,60],index=["a1","a2"]))

(2)通過方括號[ ]來添加值

s2["y"] = 99
s2

7.刪除Series的值

del刪除法

#刪除y索引對應的99這個值
del s2["y"]
s2

8.過濾Series的值

單條件篩選

s2[s2 > 90]
s2[s2 == 13]

多條件篩選

s2[(s2 > 50) | (s2 < 14)]

9.Series的缺失值處理

#創建一個帶有缺失值的Series
s = pd.Series([10,np.nan,15,19,None])
s

(1)判斷是否有缺失值

s.isnull()
#如果需要取出這些缺失值,則通過布爾選擇器來篩選出來
s[s.isnull()]

(2)刪除缺失值

#dropna()會刪除掉所有缺失值NaN,并返回一個新的Series
s.dropna()
#如果希望原有的Series發生改變,可以將s.dropna()返回的新Series直接賦值給原來的Series
s = s.dropna()
s

通過過濾的方式來達到一樣的刪除效果

s = pd.Series([10,np.nan,15,19,None]) #初始化一下s
s[~s.isnull()]  #依然是返回一個新的Series,波浪號~表示否定、非的意思
#通過notnull()也能實現,同樣也是返回一個新的Series
s[s.notnull()]

(3)填充缺失值

用指定值填充缺失值

#用0填充缺失值,依然返回的是一個新的Series
s.fillna(value=0)
#如果希望直接修改原Series,一種方法是之前說的直接賦值,另一種是添加參數inplace=True
s.fillna(value=0,inplace=True)

通過插值填充缺失值

#初始化一下s
s = pd.Series([10,np.nan,15,19,None])
s

向前填充(ffill,全稱是front fill)

s.fillna(method="ffill")

向后填充(bfill,全稱是back fill)

s.fillna(method="bfill")

10.排序

#創建一個Series
s3 = pd.Series([10,15,8,4,20],index=list("gadkb"))
s3

(1)根據索引排序 sort_index()

默認升序排列

s3.sort_index()
s3.sort_index(ascending=False)

(2)根據值排序 sort_values()

默認升序排列

s3.sort_values()

降序排列

s3.sort_values(ascending=False)

11.排名

s4 = pd.Series([2,5,15,7,1,2])
s4

中國式排名

s4.rank(ascending=False,method="dense")

12.Series的描述性統計

#創建一個Series
s5 = pd.Series([100,50,100,75,24,100])
s5
s5.value_counts()

最小值

s5.min()

最大值

s5.max()

中位數

s5.median()

均值

s5.mean()

求和

s5.sum()

標準差

s5.std()

描述性統計

s5.describe().round(1)

13.Series的向量化運算

s5 + 1000
s5 - 2000
s5 * 2
s5 / 10

自動對齊相同索引的數據,不同索引的數據對不上,則顯示NaN

s6 = pd.Series([35000,40000,71000,5500],index=list("abcd"))
s7 = pd.Series([222,35000,4000,2222],index=list("aqtb"))
s6 + s7

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/17159.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/17159.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/17159.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

MyBatis復習筆記

3.Mybatis復習 3.1 xml配置 properties&#xff1a;加載配置文件 settings&#xff1a;設置駝峰映射 <settings><setting name"mapUnderscoreToCamelCase" value"true"/> </settings>typeAliases&#xff1a;類型別名設置 #這樣在映射…

如何去除視頻上的文字?免費無痕去水印分享!視頻制作良器!

對于需要進行二次創作的視頻素材&#xff0c;去除原有的文字可以提供一個更加干凈的畫布&#xff0c;方便創作者在其基礎上進行新的創作和編輯。同時&#xff0c;去除文字后的視頻也更方便分享到各種平臺&#xff0c;避免因為平臺對文字的限制而導致視頻無法發布或傳播。 要去除…

Kotlin 標準函數 with、run、apply 的定義和使用

Kotlin 標準函數 with、run、apply 的定義和使用 1. with 函數 定義&#xff1a; with 函數允許你在一個對象的上下文中執行一個 lambda 表達式&#xff0c;而不需要在 lambda 表達式中重復引用該對象。 kotlin.internal.InlineOnly public inline fun <T, R> with(r…

云計算期末復習(1)

云計算基礎 作業&#xff08;問答題&#xff09; &#xff08;1&#xff09;總結云計算的特點。 透明的云端計算服務 “無限”多的計算資源&#xff0c;提供強大的計算能力 按需分配&#xff0c;彈性伸縮&#xff0c;取用方便&#xff0c;成本低廉資源共享&#xff0c;降低企…

python 3.10 install on centos

CentOS 7 安裝 Python 3.10_yum python3.10-CSDN博客

Homebrew安裝mysql之后,啟動和使用MySQL服務:

啟動MySQL服務&#xff1a; brew services start mysql 手動啟動服務&#xff1a; mysql.server start 例如&#xff1a; mysql.server start Starting MySQL .. SUCCESS! 停止 MySQL服務&#xff1a; brew services stop mysql 或者 mysql.server stop 重啟MySQL服務&a…

IDEA使用Maven打包項目的所有的依賴

要使用 Maven 命令將 Spring Boot 項目的依賴打包到 lib 文件夾中&#xff0c;你可以在終端中運行以下命令&#xff1a; mvn dependency:copy-dependencies -DoutputDirectory./lib這個命令會將項目的所有依賴&#xff08;包括運行時依賴&#xff09;復制到當前目錄的 lib 文件…

Windows操作系統基本知識整理

目錄 引言 一、Windows操作系統的發展歷史 1.1 Windows 1.0到Windows 3.0 1.2 Windows 95到Windows Me 1.3 Windows NT到Windows 2000 1.4 Windows XP到Windows 7 1.5 Windows 8到Windows 10 二、Windows操作系統的核心組件 2.1 內核 2.2 文件系統 2.3 圖形用戶界面&…

內網橫向移動小補充 --->PTK

大家別急&#xff0c;我的基于資源的約束性委派攻擊還在寫&#xff0c;這個東西一時半會講不清楚&#xff0c;所以我在這里先來補充一點橫向移動以前沒說好的東西&#xff01;&#xff01;&#xff01; 在更啦&#xff0c;別催啦~~~~ 還記得我之前在內網滲透里面講過這個PTK&a…

亞馬遜云主管馬特·加爾曼面臨壓力,致力于在人工智能領域趕超競爭對手

每周跟蹤AI熱點新聞動向和震撼發展 想要探索生成式人工智能的前沿進展嗎&#xff1f;訂閱我們的簡報&#xff0c;深入解析最新的技術突破、實際應用案例和未來的趨勢。與全球數同行一同&#xff0c;從行業內部的深度分析和實用指南中受益。不要錯過這個機會&#xff0c;成為AI領…

mysql中連接查詢的成本

大家好。上篇文章我們講了mysql中成本的含義以及單表查詢如何計算成本。現在我們接著講講mysql中連接查詢的成本。 在講之前&#xff0c;我們先創建兩張一樣的表single_table和single_table2&#xff0c;并在表中插入10000條數據。在下面的講解中&#xff0c;我們稱single_tab…

java并發工具類都有哪些

Java中的并發工具類包括&#xff1a; CountDownLatch CountDownLatch允許一個或多個線程等待其他線程完成某些操作。它通常用于線程間的同步&#xff0c;例如在一個線程完成其工作后通知其他線程繼續執行。 CyclicBarrier CyclicBarrier是一個同步輔助類&#xff0c;它允許一…

使用@Transactional 注解下,事務失效的場景

前言 Transactional是一種基于注解管理事務的方式&#xff0c;spring通過動態代理的方式為目標方法實現事務管理的增強。 Transactional使用起來方便&#xff0c;但也需要注意引起Transactional失效的場景&#xff0c;本文總結了七種情況&#xff0c;下面進行逐一分析。 一、…

【面試必看】Java并發

并發 1. 線程 1. 線程vs進程 進程是程序的一次執行過程&#xff0c;是系統運行程序的基本單位&#xff0c;因此進程是動態的。 系統運行一個程序即是一個進程從創建&#xff0c;運行到消亡的過程。在 Java 中&#xff0c;當我們啟動 main 函數時其實就是啟動了一個 JVM 的進…

ChaosMeta V0.7.0 版本發布 進入CNCF混沌工程全景圖

混沌工程 ChaosMeta 的全新版本 V0.7.0 現已正式發布&#xff01;該版本包含了許多新特性和增強功能&#xff0c;在編排界面提供了多集群管理&#xff0c;在代碼層面支持多命令下發通道的選擇。另外由螞蟻集團發起的ChaosMeta于北京時間2024年1月10日正式進入CNCF混沌工程全景圖…

20232906 2023-2024-2 《網絡與系統攻防技術》第十一次作業

20232906 2023-2024-2 《網絡與系統攻防技術》第十一次作業 1.實驗內容 一、web瀏覽器滲透攻擊 任務&#xff1a;使用攻擊機和Windows靶機進行瀏覽器滲透攻擊實驗&#xff0c;體驗網頁木馬構造及實施瀏覽器攻擊的實際過程。 二、取證分析實踐—網頁木馬攻擊場景分析 ①首先你…

07_Servlet

Servlet 一 Servlet簡介 1.1 動態資源和靜態資源 靜態資源 無需在程序運行時通過代碼運行生成的資源,在程序運行之前就寫好的資源. 例如:html css js img ,音頻文件和視頻文件 動態資源 需要在程序運行時通過代碼運行生成的資源,在程序運行之前無法確定的數據,運行時動態生成…

轉行一年了

關注、星標公眾號&#xff0c;直達精彩內容 ID&#xff1a;技術讓夢想更偉大 整理&#xff1a;李肖遙 來公司一年了。 說是轉行其實還是在半導體行業&#xff0c;熟悉我的朋友知道 &#xff0c;我在18年開始進入半導體行業&#xff0c;那個時候想著行業很重要&#xff0c;站對了…

【前端三劍客之JS】詳解JS

1. JS的引入方式 (1). 內部腳本方式引入 在頁面上&#xff0c;通過一對script標簽引入js代碼.script代碼放置位置有一定隨意性&#xff0c;一般放在head標簽中. (2).外部腳本方式引入. 內部腳本只能在當前頁面中使用&#xff0c;代碼復用度不高.可以將腳本放在單獨的js文件…

HG/T 6088-2022 透水道路用涂料檢測

透水混凝土是指由水泥、礦物摻合料、骨料、外加劑及水等主要材料經拌合形成的&#xff0c;具有透水功能的混凝土材料&#xff0c;用于其表面的涂料稱為透水道路用涂料。 HG/T 6088-2022透水道路用涂料檢測項目&#xff1a; 測試指標 測試方法 有害物質限量 GB 38468 在容器…