Python教程73:Pandas中一維數組Series學習

創建一維數據類型Series
data=None 要轉化為Series的數據(也可用dict直接設置行索引) 若是標量則必須設置索引,該值會重復,來匹配索引的長度
index=None 設置行索引
dtype=None 設置數據類型(使用numpy數據類型)
name=None 設置Series的name屬性
copy=False 不復制 (當data為ndarray,Series時生效,否則復制)
fastpath=False

# @Author : 小紅牛
# 微信公眾號:wdPython

s.values ndarray 返回s的值
s.name str 返回s的name(可更改)
s.index Index 返回s的索引(可更改)
s.index.name str 返回s的索引的name屬性(可更改)
s.index.is_unique bool 判斷s的索引值是否唯一
s.dtype np.dtype 返回s的數據類型
s.ftype str 返回s是稀疏的還是稠密的
s.shape tuple 返回s的形狀 (n,)
s.nbytes int 返回s的字節數
s.ndim int 返回s的緯度數 1
s.size int 返回s的元素數量
s.strides tuple 返回s中數據的步幅, 即指針移動一次的字節數 (單元素字節數,)
s.itemsize int 返回s中元素的字節數
s.base
s.T Series 返回s的轉置, 但s是一維的所以還是它本身
s.memory_usage() int s的內存使用情況(字節)
index=True 索引是否參與計算
deep=False 是否計算s引用的對象的內存使用情況
s.astype() Series 轉換數據類型
dtype np.dtype
copy=True 是否復制基層數據
errors=‘raise’ ‘raise’: 轉換失敗則報錯
‘ignore’: 轉換失敗則保留原數據類型
s.copy() Series 拷貝s
deep=True True: 淺拷貝; False: 引用對象
s.isnull() Series 返回一個大小相同值為bool的對象, 指示值是否為null
s.notnull() Series 返回一個大小相同值為bool的對象, 指示值是否不為null
索引, 迭代
s.get() 返回s中對應索引的值, 若索引不存在則返回None或指定值
key 想要獲取的值的索引
default=None 若索引不存在返回的值
s.at[i] 標量 基于標簽的訪問器
s.iat[n] 標量 基于位置的訪問器
s.ix[i or n] 或 s[] 基于標簽和位置的訪問器, 支持.loc和.iloc中的任何輸入
s.loc[i] [i] 基于單個標簽訪問
[i1, i2, i3] 基于多個標簽訪問
[i1:i2] 返回i1與i2之間的元素(包括邊界)
[[bool]] 傳入bool數組, 返回True位置對應的那些值
s.iloc[n] [n] 基于單個位置訪問
[n1, n2, n3] 基于多個位置訪問
[n1:n2] 類似list
[[bool]] 傳入bool數組, 返回True位置對應的那些值
s.iter() Iterator 返回一個基于值的迭代器
s.iteritems Iterator 返回一個(索引, 值)的迭代器
運算
s.add() Series 加法運算. 同s+s2
other Series或標量
level=None
fill_value=None 使用此值填充缺失值
s.sub() Series 減法運算. 同s-s2
s.mul() Series 乘法運算. 同ss2
s.div() Series 浮點除法運算. 同s/s2
s.truediv() Series 浮點除法運算. 同s/s2
s.floordiv() Series 整數除法運算. 同s//s2
s.mod() Series 取模(余)運算. 同s%s2
s.pow() Series 冪運算. 同s**s2
s.radd() Series 右側加法. 同s2+s
s.rsub() Series 右側減法. 同s2-s
s.rmul() Series 右側乘法. 同s2
s
s.rdiv() Series 右側浮點除法. 同s2/s
s.rtruediv() Series 右側浮點除法. 同s2/s
s.rfloordiv() Series 右側整數除法. 同s2//s
s.rmod() Series 右側取余運算. 同s2%s
s.rpow() Series 右側冪運算. 同s2**s
s.lt() Series 同 s < s2
s.gt() Series 同 s > s2
s.le() Series 同 s <= s2
s.ge() Series 同 s >= s2
s.ne() Series 同 s != s2
s.eq() Series 同 s == s2
s.combine() Series 使用自定義函數運算
other Series或標量
func 傳入兩個參數, 返回一個參數的函數
fill_value=nan 當其中一個s缺少索引是, 使用此值填充后進行運算
s.combine_first() Series other 求索引的并集, 優先保留左側的值
s.round() Series decimals=0 四舍五入為給定的小數位數
np.exp(s) Series 支持大多數numpy方法
功能應用
s.apply()

Series

對s中所有值執行某一操作
func s中每個值要執行的操作(函數)
convert_dtype=T 嘗試自動適配dtype, 若為False, 則保留為dtype=object
args=() 除了值之外, 還要傳遞給函數的位置參數
**kwds 傳遞給函數的關鍵字參數
s.map() Series 映射
arg fun: 傳入value返回值作為輸出
dict或Series: 映射key(index)->value
na_action=None ‘ignore’: s中nan值將不會受到映射函數的影響

計算/描述統計
s.abs() Series 返回所有值的絕對值
s.all() bool s中是否全為True(非bool值默認會轉換)
s.any() bool s中是否存在True(非bool值默認會轉換)
s.autocorr() float Lag-N自相關
lag=1 執行自相關之前應用的滯后數

重構索引 / 選擇 / 標簽操作
s.align() tuple 更新索引, 并以(new_s, new_s2)的形式返回, 缺失以nan補全
other Series
join=‘outer’ ‘outer’: 新索引為s與s2的并集
‘inner’: 新索引為s與s2的交集
‘left’ : 新索引為s的索引
‘right’: 新索引為s2的索引
axis=None Series不要更改此參數
level=None
copy=True 是否返回新對象
fill_value=None 缺失值使用的值, 默認np.NaN
method=None
limit=None
fill_axis=0
broadcast_ axis=None
s.drop() Series 刪除對應標簽并返回新對象
labels 單一標簽或list_like
axis=0
level=None
inplace=False 若為True則修改s本身而不是新生成一個對象
error=‘raise’ ‘ignore’ :忽略錯誤
s.drop_duplicates() Series 刪除重復項
keep ‘first’: 僅保留第一次出現的副本(默認)
‘last’: 刪除重復項, 但最后一項除外
False: 刪除所有重復項
inplace=False 若為True則修改s本身而不是新生成一個對象
s.duplicated() Series 返回是否是重復項的bool表示結果
keep ‘first’: 除第一次出現外, 標記重復為True
‘last’: 除了最后一次出現, 標記重復為True
False: 將所有重復項標記為True
s.equal() bool other 判斷兩個Series是否包含相同元素, 相同位置NaN被認為是相同的
s.first() Series 基于時間偏移來獲取時間序列的子集
offset ‘10D’: 前10天
s.last() Series offset ‘5M’: 過去5個月
s.head() Series n=5 返回前n行
s.idxmax() index skipna=True 排除NA/null值(否則返回nan)
s.idxmin() index skipna=True 排除NA/null值(否則返回nan)
s.isin() Series 返回布爾Series, 顯示s中每個元素是否包含在傳入的序列中
values set或list-like, 不可以是單個字符串
s.reindex() Series 更新索引, 索引對應的值不變, 之前不存在的索引的值默認設為NaN(s的索引必須單調遞增或遞減)
index 新索引
method=None None: 不填充間隙
‘backfill’ / ‘bfill’: 將比此索引排序靠后的有效值索引的值填充到此處
‘pad’ / ‘ffill’: 將比此索引排序靠前的有效值索引的值填充到此處
‘nearest’: 僅適用于可用于判斷距離的索引, 選擇離得最近的索引的值填充
copy=True 返回一個新對象, 即使傳遞的索引是相同的
level=None
fill_value=np.nan 缺失值填充的內容
limit=None 向前或向后填充的連續元素的最大數量(貌似索引只能是數字)
tolerance=None 原標簽和新標簽的最大距離(可計算距離的數據類型)

s.rename() Series 修改Series的name或索引且產生一個新的Series(應該可以本地修改, 但嘗試沒有成功)
index

標量: 更改s的name
fun: 把索引傳入函數, 傳出值替換原索引
字典: {old_index: new_index}
copy=True 在這里插入圖片描述

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

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

相關文章

Centos中的解壓和壓縮指令

在CentOS 7系統中&#xff0c;可以使用多種命令進行文件壓縮和解壓縮操作。以下是常見的文件壓縮和解壓命令及其用法的詳解&#xff1a; 1.tar&#xff1a;tar命令用于打包文件或目錄&#xff0c;并可選地壓縮為tar壓縮包。 創建tar壓縮包&#xff1a;tar -cvf archive.tar f…

【深度學習】神經網絡術語:Epoch、Batch Size和迭代

batchsize&#xff1a;中文翻譯為批大小&#xff08;批尺寸&#xff09;。 簡單點說&#xff0c;批量大小將決定我們一次訓練的樣本數目。 batch_size將影響到模型的優化程度和速度。 為什么需要有 Batch_Size : batchsize 的正確選擇是為了在內存效率和內存容量之間尋找最…

Postgresql源碼(116)提升子查詢案例分析

0 總結 對于SQL&#xff1a;select * from student, (select * from score where sno > 2) s where student.sno s.sno; pullup在pull_up_subqueries函數內遞歸完成&#xff0c;分幾步&#xff1a; 將內層rte score追加到上層rtbable中&#xff1a;rte1是student、rte2帶…

nginx編譯安裝

1.下載nginx&#xff1a; 地址&#xff1a;http://nginx.org/en/download.html 2.安裝依賴 安裝gcc: yum install -y gcc安裝pcre庫 yum install -y pcre pcre-devel安裝zlib庫&#xff1a; yum install -y zlib zlib-devel3.安裝nginx ./configure --prefix/usr/local/ngi…

Spark SQL將Hive表中的數據寫入到MySQL數據庫中

import org.apache.spark.sql.SparkSessionobject HiveToMySQL {def main(args: Array[String]): Unit {// 創建SparkSessionval spark SparkSession.builder().appName("HiveToMySQL").enableHiveSupport().getOrCreate()// 讀取Hive表數據val hiveDF spark.tabl…

一體化大氣環境監測設備實時守護我們的空氣質量

WX-CSQX12 隨著空氣污染問題的日益嚴重&#xff0c;大氣環境監測設備成為了我們生活中不可或缺的一部分。而一體化的大氣環境監測設備&#xff0c;更是為我們的環境保護工作帶來了更多的便利和效益。 一體化大氣環境監測設備是一種集成了多種功能于一體的環保設備&#xff0c;…

BootStrap【表格二、基礎表單、被支持的控件、表單狀態】(二)-全面詳解(學習總結---從入門到深化)

目錄 表格二 表單_基礎表單 表單_被支持的控件 表單_表單狀態 表格二 緊縮表格 通過添加 .table-condensed 類可以讓表格更加緊湊&#xff0c;單元格中的內補&#xff08;padding&#xff09;均會減半 <table class"table table-condensed table-bordered"…

學習量化交易如何入門?

Python 量化入門很簡單&#xff0c;只需 3 步就能快速上手! 題主在程序方向沒有相關經驗&#xff0c;今天就從量化行業的通用語言-Python 著手&#xff0c;教大家如何快速入門。 一、準備工作 在開始 Python 編程之前&#xff0c;首先需要確保你的計算機上安裝了合適的 Pytho…

【深度學習】Transformer簡介

近年來&#xff0c;Transformer模型在自然語言處理&#xff08;NLP&#xff09;領域中橫掃千軍&#xff0c;以BERT、GPT為代表的模型屢屢屠榜&#xff0c;目前已經成為了該領域的標準模型。同時&#xff0c;在計算機視覺等領域中&#xff0c;Transformer模型也逐漸得到了重視&a…

【PythonGIS】基于Python面矢量轉換線矢量

今天有些不一樣&#xff0c;發這篇文章并不是項目需要。單純的想到有這個功能沒使用Python實現&#xff0c;所以就去研究了一下&#xff0c;第一時間就和大家分享。如何使用Python的osgeo庫實現面矢量數據與線矢量數據的互相轉換。 一、導入所需庫 import os from osgeo impor…

論文速讀《DeepFusion: Lidar-Camera Deep Fusion for Multi-Modal 3D Object Detection》

概括主要內容 文章《DeepFusion: Lidar-Camera Deep Fusion for Multi-Modal 3D Object Detection》提出了兩種創新技術&#xff0c;以改善多模態3D檢測模型的性能&#xff0c;通過更有效地融合相機和激光雷達傳感器數據來提高對象檢測的準確性&#xff0c;尤其是在行人檢測方面…

自動化提交git

1.前要 這里只是講解如何在Windows上創建自動化腳本/程序來達到自動pull、commit、push&#xff0c;減少冗余的倉庫更新工作&#xff0c;避免在多平臺下合作造成版本沖突等。 2.原理 使用Windows下默認的cmd/bat腳本編寫代碼。 只需要在網絡上查詢一些相關的語法&#xff0…

2023亞太杯數學建模C題思路 - 我國新能源電動汽車的發展趨勢

1 賽題 問題C 我國新能源電動汽車的發展趨勢 新能源汽車是指以先進技術原理、新技術、新結構的非常規汽車燃料為動力來源( 非常規汽車燃料指汽油、柴油以外的燃料&#xff09;&#xff0c;將先進技術進行汽車動力控制和驅動相結 合的汽車。新能源汽車主要包括四種類型&#x…

【計算思維】藍橋杯STEMA 科技素養考試真題及解析 6

1、明明買了一個掃地機器人&#xff0c;可以通過以下指令控制機器人運動: F:向前走 10 個單位長度 L:原地左轉 90 度 R:原地右轉 90 度 機器人初始方向向右&#xff0c;需要按順序執行以下那條指令&#xff0c;才能打掃完下圖中的道路 A、F-L-F-R-F-F-R-F-L-F B、F-R-F-L-F-F…

h5如何使用navigateBack回退到微信小程序頁面并攜帶參數

前言 在h5中使用navigateBack回退到微信小程序頁面很常見&#xff0c;但是有一種交互需要在回退之后的頁面可以得到通知&#xff0c;拿到標識之后&#xff0c;進行某些操作&#xff0c;這樣的話&#xff0c;由于微信官方并沒有直接提供這樣的api&#xff0c;就需要我們開動腦筋…

視頻剪輯有妙招:批量置入封面,輕松提升視頻效果

隨著社交媒體的興起&#xff0c;視頻已經成為分享和交流的重要方式。無論是專業的內容創作者還是普通的社交媒體用戶&#xff0c;都要在視頻剪輯上下一番功夫&#xff0c;才能讓視頻更具吸引力。而一個吸引的封面往往能在一瞬間抓住眼球&#xff0c;提高點擊率。還在因如何選擇…

【SpringBoot】Redisson 分布式鎖注解和 @Transactional 注解一起使用問題

一、前言 平時使用切面去加分布式鎖&#xff0c;是先開啟事務還是先嘗試獲得鎖&#xff1f;這兩者有啥區別&#xff1f; 業務中怎么控制切面的順序&#xff1f;切面的順序對事務的影響怎么避免&#xff1f; 下面程序分析&#xff1a; OverrideTransactionalpublic ReceiveH5…

uni-app - 彈出框

目錄 1.基本介紹 2.原生uinapp 通過uni.showActionSheet實現 3.使用組件 Popup 彈出層 ③效果展示 1.基本介紹 彈出框讓我們在需要時在屏幕底部彈出一個菜單&#xff0c;它通常用于在各種應用程序中進行選擇操作。Uniapp為我們提供了基本的底部彈出框組件&#xff0c;但它也有…

OpenSearch開發環境安裝Docker和Docker-Compose兩種方式

文章目錄 簡介常用請求創建映射寫入數據查詢數據其他 安裝Docker方式安裝OpenSearch安裝OpenSearchDashboard Docker-Compose方式Docker-Compose安裝1.設置主機環境2.下載docker-compose.yml文件3.啟動docker-compose4.驗證 問題問題1&#xff1a;IPv4 forwarding is disabled.…

如何搭建Zblog網站并通過內網穿透將個人博客發布到公網

文章目錄 1. 前言2. Z-blog網站搭建2.1 XAMPP環境設置2.2 Z-blog安裝2.3 Z-blog網頁測試2.4 Cpolar安裝和注冊 3. 本地網頁發布3.1. Cpolar云端設置3.2 Cpolar本地設置 4. 公網訪問測試5. 結語 1. 前言 想要成為一個合格的技術宅或程序員&#xff0c;自己搭建網站制作網頁是繞…