pandas日常使用筆記:iterrows()、mode()需要注意的東西
-
1.iterrows()、iteritems():此方法用於對DataFrame進行行或者列的迭代獲取
經過此方法所得到的DataFrame行或者列,你永遠都不要去對它進行改動。因為迭代所得只是這個資料物件的複製本,你對它進行何種改動都無濟於事
-
2.mode():此方法用於獲得該列“眾數”,即本特徵下取值最多的那個特徵值(因而可能不止一個結果)
如果你想用mode()函式的計算結果填充DataFrame的缺失值,請使用這個方法:df.fillna(df.mode().iloc[0])。
原因在於,每列的mode()結果不止一個,所以我們得到的是一個DataFrame。我們用其第一行進行缺失值填充。
DataFrame.
mode
(axis=0, numeric_only=False)
此外,根據mode()的引數,我們可以傳入axis = 0或1,用於對列或者對行求眾數;
還可以對numeric_only進行設定:選擇numeric_only=True,即只對數值型的列進行
相關推薦
pandas日常使用筆記:iterrows()、mode()需要注意的東西
1.iterrows()、iteritems():此方法用於對DataFrame進行行或者列的迭代獲取 經過此方法所得到的DataFrame行或者列,你永遠都不要去對它進行改動。因為迭代所得只是這個資料物件的複製本,你對它進行何種改動都無濟於事 2.mode():此方法
Powershell學習筆記:(一)、初識Powershell
什麼是Powershell? MSDN上的說明是:PowerShell 是構建於 .NET 上基於任務的命令列 shell 和指令碼語言。 PowerShell 可幫助系統管理員和高階使用者快速自動執行用於管理作業系統(Linux、macOS 和 Windows)和流程的任務。 使用 Power
貨幣金融學(米什金)筆記:金融體系、貨幣、利率相關
貨幣金融學筆記 弗雷德裡克·S·米什金的【貨幣金融學】是一本金融領域的經典教科書著作。本系列筆記是學習該書的一些要點記錄和個人理解。總體來講,這本書沿襲了西方經濟學理論著作一貫的深入淺出的特點,內容複雜但是對於理論的表述很簡易,因此經常會在每個要點開始時覺得過於簡單,但是隨著推論深入又覺得困
Pandas學習筆記(二)
數組 面板 2.7 很快 列表 一維數組 spa 屬性 nump (1)Pandas處理以下三個數據結構 系列(Series) 數據幀(DataFrame) 面板(Panel) 這些數據結構構建在Numpy數組之上,這意味著它們很快。考慮這些數據結構的最好方法是,較
pandas學習筆記(一)
大數據 技術分享 貢獻 如何 name 自定義 內存 ren nbsp Pandas是一款開放源碼的BSD許可的Python庫,為Python編程語言提供了高性能,易於使用的數據結構和數據分析工具。Pandas用於廣泛的領域,包括金融,經濟,統計,分析等學術和商業領域。在本
csdn學習筆記:lua繼承、自索引
Lua中類是物件,物件也是物件 物件: 所謂的物件,即屬性和方法。 相C/C++一樣使用類來訪問屬性和方法 Shape = { _width = 100, _height = 200, }; -- Shape._getArea = fu
python學習筆記: range()函式、算數運算子“//”,迴圈while與for
range() 函式——可建立一個整數列表,一般用在 for 迴圈中,函式語法:range(start, stop[, step]) start: 計數從 start 開始。預設是從 0 開始。例如range(5)等價於range(0, 5); stop: 計數到 stop 結束,但
Struts2筆記(三)、struts.xml配置
1、package配置 <package name="default" namespace="/test" extends="struts-default"> <action name="login" class="com.project.actions
Struts2筆記(二)、Struts2的配置檔案
1、struts-default.xml 該檔案是Struts2框架的基本配置檔案,由框架自動載入。 作用:配置了bean,interceptor,result等 位置:org/apache/struts2/struts-default.xml 這個檔案我們需要關注一個地方 這裡定義
Struts2筆記(一)、環境搭建
一、匯入struts2的包 二、在web.xml中配置核心過濾器 <filter> <filter-name>centerFilter</filter-name> <!-- 注意類的路徑: 自2.1.3版本開始
iOS筆記:進一步認識 ==、isEqual、hash
最近在新接手的專案中進行物件比較,對同一個物件呼叫isEqual來比較,結果竟然是NO。猜想是物件重寫了isEqual方法。檢視程式碼如下: 果然重寫了 isEqual方法,雖然方法不太嚴謹,沒有首先判斷==,程式碼看起來也什麼大問題,但是同一個物件比較也不應該返回NO啊。看了下面一堆&
Linux核心完全註釋 閱讀筆記:3.3、C語言程式
By: Ailson Jack Date: 2018.09.14 本小節給出核心中經常用到的一些gcc擴充語句的說明。 1、C程式編譯和連結 使用gcc編譯器編譯C語言程式時,通常會經過4個處理階段,即預處理階段、編譯階段、彙編階段和連結階段
Linux核心完全註釋 閱讀筆記:3.4、C與彙編程式的相互呼叫
1、C函式呼叫機制 函式呼叫操作包括從一塊程式碼到另一塊程式碼之間的雙向資料傳遞和執行控制轉移。資料傳遞通過函式引數和返回值來進行。另外,我們還需要在進入函式時為函式的區域性變數分配儲存空間,並且在退出函式時收回這部分空間。Intel 80x86 CP
提高C++效能的程式設計技術筆記:虛擬函式、返回值優化+測試程式碼
虛擬函式:在以下幾個方面,虛擬函式可能會造成效能損失:建構函式必須初始化vptr(虛擬函式表);虛擬函式是通過指標間接呼叫的,所以必須先得到指向虛擬函式表的指標,然後再獲得正確的函式偏移量;內聯是在編譯時決定的,編譯器不可能把執行時才解析的虛擬函式設定為內聯。 無法內聯虛擬函式造成的效能損失
Linux核心完全註釋 閱讀筆記:3.5、Linux 0.11目標檔案格式
為了生成核心程式碼檔案,Linux 0.11使用了兩種編譯器。第一種是彙編編譯器as86和相應的連結程式(或稱為連結器)ld86。它們專門用於編譯和連結,執行在實地址模式下的16位核心引導扇區程式bootsect.s和設定程式setup.s。第二種是GNU的彙編器as
Java筆記:一些詞語、關鍵字、規範、技巧
一、詞語 1、JDK:JDK(Java Development Kit)又稱J2SDK(Java2 Software Development Kit),是Java開發工具包,它提供了Java的開發環境(提供了編譯器javac等工具,用於將java檔案編譯為class檔案)和執行環境(提供了J
學習筆記:降維、度量、特徵選擇與稀疏學習
這篇筆記,是一個大雜燴,涉及很多概念,主要是機器學習第10章和第11章的學習筆記。 ##1.降維 降維,主要是用於解決維數災難,它也被稱為維數約簡,即通過某種數學變換將原始高維屬性空間轉變為一個低維的子空間。 @@1.為啥要降維? 主要原因是高維的資料,有時並不能高效合理的解決我
《MySQL必知必會》學習筆記(三)、MySQL中的資料運算
本文主要介紹MySQL中的算術運算、常用的資料處理函式和聚集函式。 利用的資料表均來自《MySQL必知必會》中提供的資料表。 1、MySQL中的算術運算 MySQL中的算術操作符主要有加(+)減(-)乘(*)除(/)四種。 舉例如下: SELE
linux筆記:下匯入、匯出mysql資料庫命令
文章目錄 一、匯出資料庫用mysqldump命令(注意mysql的安裝路徑,即此命令的路徑): 1、匯出資料和表結構: 2、只匯出表結構 二、匯入資料庫 1、首先建空資料庫 2、匯入資料庫
日常筆記(一)
1. How can I get a count of files in a directory using the command line? ls | wc -l 2. vim多行註釋/取消多行註釋 a)多行註釋: 進入命令列模式,按ctrl + v進入 visual