看一篇,學一篇,今日份的pandas,你該這麼學!No.2

来源:https://www.cnblogs.com/happymeng/archive/2019/05/16/10873607.html
-Advertisement-
Play Games

開篇先嘚啵 昨天寫到哪了? 睡醒就忘了... ... 不過聰明伶俐的博主,僅用1秒鐘就想起來了 我們昨天學了一個pandas的類型series 並且會創建了,厲不厲害 對於一個新的數據結構來說 額,不對,對於python任意的數據結構來說 或者換句話,對於任何對象來說 看我,就沒有對象... ... ...


開篇先嘚啵

昨天寫到哪了?

睡醒就忘了... ...

不過聰明伶俐的博主,僅用1秒鐘就想起來了
在這裡插入圖片描述
我們昨天學了一個pandas的類型series

並且會創建了,厲不厲害

對於一個新的數據結構來說

額,不對,對於python任意的數據結構來說

或者換句話,對於任何對象來說

看我,就沒有對象... ...

在這裡插入圖片描述

都有兩個內容

一個叫屬性,一個叫方法

對象的屬性就是,你長成啥樣

你俊俏的鼻子,
帥氣的耳朵,
放光的眼睛
綠綠的頭髮
在這裡插入圖片描述

對象的方法就是,你能幹啥
你能隨風奔跑
你能跳過泥坑
你能用手指打98K
你還能跳C哩C

在這裡插入圖片描述

明白了,上面的內容,就好了

什麼,不明白

那麼,記住對象. 出來的不帶括弧,叫屬性
帶括弧,叫方法

... ...

series的屬性

這種問題,一般簡單的很

你只要能找到官網
啥都OK

什麼,找不到官網?
在這裡插入圖片描述

百度 python pandas

不就行了?

打開之後,咦~!! 這麼多

在這裡插入圖片描述

看到沒,都是series.xxx 後面沒有括弧吧,那就是屬性嘍

常規學習套路,老師會告訴你,這些不用都記住

記住幾個常用的就行

在這裡插入圖片描述

恩,很有道理,其實就是嫌棄我的腦容量不夠

不過,幾個其實我也記不住

在這裡插入圖片描述

機智的我只能靠才華吃飯了

一眼就就看到了幾個認識的

我們剛學會聲明一個series啊

my_series = pd.Series(data = ['我','是','夢想','橡皮擦'],index=['a','b','c','d'],name='夢想序列')

註意看,裡面有幾個關鍵的單詞

datanameindex

編寫代碼測試一下

import pandas as pd

my_series = pd.Series(data = ['我','是','夢想','橡皮擦'],index=['a','b','c','d'],name='夢想序列')


print(my_series.index)  # 獲取索引,返回一個列表
print(my_series.name)  # 獲取series的名字


print(my_series.data)  # 獲取數據,返回一個列表

運行之後,還不錯,2個對了,不過除了1條警告
在這裡插入圖片描述
大概意思是,看我英語水平
series.data 以後要被移除... ...

在這裡插入圖片描述

哦,也就是不要用了
nice啊,少記一個屬性唉~~

繼續!

試一下下麵的代碼吧

print(my_series.values)
print(my_series.shape)
print(my_series.size)

可以整理一下了
常見的一些屬性,我們已經整理完畢了

就用這幾個吧,

老師說了,多了,咱也記不住

在這裡插入圖片描述

其它的後面做案例,咱在後頭看

series的方法

下麵搗鼓搗鼓series的一系列方法

最常用也是最基本的,就是獲取元素了,

series是一維的
可以用索引獲取,昨天的課程中,咱已經嘗試過了

那麼方法的寫法呢?

my_series = pd.Series(data = ['我','是','夢想','橡皮擦'],index=['a','b','c','d'],name='夢想序列')

print(my_series.loc['a'])
print(my_series.iloc[0])

註意這兩個的區別,

它們都可以獲取到

但是一個寫作loc,一個寫作iloc

記住,一個是通過整數索引去獲取,一個是通過標簽索引去獲取

還有,不是小括弧哦~中括弧

iloc 是 英文 integer-location 索引,一定要區分好

當看到中括弧的時候,你就應該考慮切片了

my_series = pd.Series(data = ['我','是','夢想','橡皮擦'],index=['a','b','c','d'],name='夢想序列')
print(my_series.iloc[0:2])
print(my_series.loc['a':'c'])

切片也有區別哦,
loc切的是標簽索引,並且包含末尾元素
iloc切的是整數索引,不包含末尾元素

一定要體會用法

當然還有很多其他叫座的用法

如果你學有餘力

在這裡插入圖片描述

打開官網,嘗試一下吧

http://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.Series.iloc.html
http://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.Series.loc.html

series的方法,太多太多了

http://pandas.pydata.org/pandas-docs/stable/reference/series.html

看看吧,慢慢學,

應用層面的這些,我給你搗鼓搗鼓

下麵在看一個函數

.to_list()

基本上,看其名,知其意了

只不過,官網寫差了,竟然給官網找毛病?

這個函數實際寫的時候,沒有中間的小短線

print(my_series.tolist())

.items()

print(list(my_series.items()))

返回一個索引和值的元素zip,使用list可以列印出來

[('a', '我'), ('b', '是'), ('c', '夢想'), ('d', '橡皮擦')]

.keys()

看到名字,就猜意思,這個鑰匙是幹啥的?估計跟索引有關係

沒錯,返回可迭代的index

print(my_series.keys())

>>> Index(['a', 'b', 'c', 'd'], dtype='object')

很多,在寫下去,估計就寫不完了

分一下類吧

series全部類型的方法

必會簡單的

  • 構造函數
  • 常用屬性

方法類型

  1. 轉換類的方法 -- 將 series轉換為其他類型
  2. 索引,迭代器類方法 -- 操作索引,獲取各種迭代器
  3. 二元操作函數 -- 操作兩個series函數
  4. 應用函數,分組函數 -- apply,map,groupby 都是常用的
  5. 計算函數 -- 求和,最大值,最小值都在這裡呢
  6. 重置索引,選擇部分,標簽操作函數
  7. 刪除數據函數
  8. 排序函數
  9. 合併函數
  10. 時間序列函數
  11. 字元串處理
  12. 作圖函數
  13. IO與序列化函數

好多啊,如果慢慢學,只能去肝了

在這裡插入圖片描述

索引,文檔手冊怎麼查詢

英文閱讀能力,你都需要提高了哦

最後,歡迎關註一個嘮叨的編程工程師的公號,非本科程式員

掏出你的手機,拍這個


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 道路千萬條,安全第一條! 魔方結構解析 從魔方的外觀來看,可以有多種方式來表達它的組成,從而也有多種方式來形成一個魔方。如: 由六個面組成 由若幹層組成 由多個方塊組成 無論哪種方式,都可以製作魔方。只是,不同的方式對後續的其它操作會有影響,有些方式甚至會導致利用已有的特性無法直接表達。因此,在這項 ...
  • 1.代碼: ...
  • 工廠方法模式 定義 工廠方法(Factory Method)模式的意義是定義一個創建產品對象的工廠介面,將實際創建工作推遲到子類當中。核心工廠類不再負責產品的創建,這樣核心類成為一個抽象工廠角色,僅負責具體工廠子類必須實現的介面,這樣進一步抽象化的好處是使得工廠方法模式可以使系統在不修改具體工廠角色 ...
  • saltstack遠程執行 安裝完Saltstack後可以立即執行shell命令,更新軟體包並將文件同時分不到所有受管系統。所有回覆都以一致的可配置格式返回。遠程執行參考文檔:http://docs.saltstack.cn/topics/tutorials/modules.html Salt命令的 ...
  • 最近做一個項目是關於採集指紋的系統,先給大家簡單介紹一下項目的主要功能: 該項目主要是做一個採集嬰幼兒的手掌指紋和掌紋的客戶端,並且通過服務端介面保存手掌指紋到阿裡雲oss存儲中。 同時後臺提供管理功能,對採集人員,系統角色許可權管理,同時提供嬰幼兒的手指指紋圖片的查看和分析功能。 系統分為三個子系統 ...
  • 什麼是微服務 簡而言之 : 微服務架構風格這種開發方法,是以開發一組小型服務的方式來開發一個獨立的應用系統的.其中每個小型服務都運行在自己的進行中,並經常採用HTTP資源API 這樣輕量的機制來相互通信.這些服務圍繞業務功能進行構建,並能通過全自動的部署機制來進行獨立部署.這些微服務可以使用不同的語 ...
  • 上一次留給大家去做的實踐,不知道大家執行的怎麼樣了呢。 我們通過一個簡單的練習,完成了一個控制開關。那現在,我們打算將遙控器的每個插槽,對應到一個命令這樣就要遙控器變成“調用者”。當按下按鈕,相應命令對象的execute()方法就會被調用,其結果就是,接收者(例如電燈、風扇、音響)的動作被調用。 實 ...
  • 依賴倒置原則: 一般來說我們認為作為底層基礎框架的邏輯是不應該依賴於上層邏輯的, 所以我們設計軟體時也經常是: 需求 - 上層邏輯(直接實現需求) - 發現需要固化的邏輯 - 開發底層模塊 - 然後上層調用底層邏輯. 但是這樣做一開始是沒問題的, 但是當上層劇烈變化時, 會不斷的侵染底層邏輯, 底層 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...