關於python畫圖實線缺失值結束的信息

本文目錄一覽:

python中利用pandas怎麼處理預設值

null/None/NaN

null經常出現在資料庫中

None是Python中的缺失值,類型是NoneType

NaN也是python中的缺失值,意思是不是一個數字,類型是float

在pandas和Numpy中會將None替換為NaN,而導入資料庫中的時候則需要把NaN替換成None

找出空值

isnull()

notnull()

添加空值

numeric容器會把None轉換為NaN

In [20]: s = pd.Series([1, 2, 3])

In [21]: s.loc[0] = None

In [22]: s

Out[22]:

0 NaN

1 2.0

2 3.0

dtype: float641234567891012345678910

object容器會儲存None

In [23]: s = pd.Series([“a”, “b”, “c”])

In [24]: s.loc[0] = None

In [25]: s.loc[1] = np.nan

In [26]: s

Out[26]:

0 None

1 NaN

2 c

dtype: object123456789101112123456789101112

空值計算

arithmetic operations(數學計算)

NaN運算的結果是NaN

statistics and computational methods(統計計算)

NaN會被當成空置

GroupBy

在分組中會忽略空值

清洗空值

填充空值

fillna

DataFrame.fillna(value=None, method=None, axis=None, inplace=False, limit=None, downcast=None, **kwargs)

參數

value : scalar, dict, Series, or DataFrame

method : {『backfill』, 『bfill』, 『pad』, 『ffill』, None}, default None(bfill使用後面的值填充,ffill相反)

axis : {0 or 『index』, 1 or 『columns』}

inplace : boolean, default False

limit : int, default None

downcast : dict, default is None

返回值

filled : DataFrame

Interpolation

replace

刪除空值行或列

DataFrame.dropna(axis=0, how=』any』, thresh=None, subset=None, inplace=False)

參數

axis : {0 or 『index』, 1 or 『columns』}, or tuple/list thereof

how : {『any』, 『all』}

thresh : int, default None

subset : array-like

inplace : boolean, default False

返回

dropped : DataFrame

python填充缺失值

對於大多數情況而言,fillna方法是最主要的函數。通過一個常數調用fillna就會將缺失值替換為那個常數值。

fillna(value)

參數:value

說明:用於填充缺失值的標量值或字典對象

#通過常數調用fillna

書寫方式:df.fillna(0) #用0替換缺失值

#通過字典調用fillna

書寫方式:df.fillna({1:0.5,3:-1})

fillna(value,inplace=True)

參數:inplace

說明:修改調用者對象而不產生副本

#總是返回被填充對象的引用

書寫方式:df.fillna(0,inplace=True)

fillna(method=ffill)

參數:method

說明:插值方式。如果函數調用時未指定其他參數的話,默認為「ffill」

對reindex有效的那些插值方法也可用於fillna:

In [23]: from numpy import nan as NA

In [21]: df=DataFrame(np.random.randn(6,3))

In [24]: df.ix[2:,1]=NA;df.ix[4:,2]=NA

In [25]: df

Out[25]:

0 1 2

0 -0.863925 1.005127 -0.529901

1 0.701671 -0.501728 -0.617387

2 -0.951060 NaN -0.263626

3 0.810230 NaN -0.277401

4 -0.403899 NaN NaN

5 -0.081091 NaN NaN

In [26]: df.fillna(method=’ffill’)

Out[26]:

0 1 2

0 -0.863925 1.005127 -0.529901

1 0.701671 -0.501728 -0.617387

2 -0.951060 -0.501728 -0.263626

3 0.810230 -0.501728 -0.277401

4 -0.403899 -0.501728 -0.277401

5 -0.081091 -0.501728 -0.277401

fillna(limit=2)

參數:limit

說明:(對於前向和後向填充)可以連續填充的最大數量

In [27]: df.fillna(method=’ffill’,limit=2)

Out[27]:

0 1 2

0 -0.863925 1.005127 -0.529901

1 0.701671 -0.501728 -0.617387

2 -0.951060 -0.501728 -0.263626

3 0.810230 -0.501728 -0.277401

4 -0.403899 NaN -0.277401

5 -0.081091 NaN -0.277401

fillna(data.mean())

只要稍微動動腦子,就可以利用fillna實現許多別的功能。比如說,可以傳入Series的平均值或中位數:

In [28]: data=Series([1,NA,3.5,NA,7])

In [29]: data.fillna(data.mean())

python dataframe 如何去除缺失值

1、導入需要的庫。import pandas as pd,import numpy as np,from sklearn.preprocessing import Imputer。

2、生成缺失數據。data=pd.DataFrame({‘name’:[‘Kite’,’Lily’,’Hanmei’,’Danny’,’Bob’],’English’:[92,78,np.nan,23,82],’Math’:[69,87,91,np.nan,90],’Chinese’:[np.nan,78,96,np.nan,75]}),print(data)。

3、查看缺失值。data.isnull()#查看所有缺失值,data.isnull().any()#獲取含有缺失值的列,data.isnull().all()#獲取全部為NA的列。

4、刪除缺失值。這種處理方式丟失的信息比較多。data2=data.dropna()。print(data2)可以看到,刪除後,僅剩兩行數據。

5、利用sklearn替換缺失值。當缺失值為數值型數據時,可用利用均值來替換。

6、利用pandas替換缺失值。data.fillna(0) #缺失值用0替換。

擴展資料

Python在執行時,首先會將py文件中的源代碼編譯成Python的byte code(位元組碼),然後再由Python Virtual Machine(Python虛擬機)來執行這些編譯好的byte code。這種機制的基本思想跟Java,NET是一致的。

然而,Python Virtual Machine與Java或.NET的Virtual Machine不同的是,Python的Virtual Machine是一種更高級的Virtual Machine。

這裡的高級並不是通常意義上的高級,不是說Python的Virtual Machine比Java或.NET的功能更強大;

說和Java 或NET相比,Python的Virtual Machine距離真實機器的距離更遠。或者可以這麼說,Python的Virtual Machine是一種抽象層次更高的Virtual Machine。

基於C的Python編譯出的位元組碼文件,通常是pyc格式。除此之外,Python還可以以交互模式運行,比如主流操作系統Unix/Linux、Mac、Windows都可以直接在命令模式下直接運行Python交互環境。直接下達操作指令即可實現交互操作。

Python的設計目標之一是讓代碼具備高度的可閱讀性。它設計時盡量使用其它語言經常使用的標點符號和英文單字,讓代碼看起來整潔美觀。

它不像其他的靜態語言如C、Pascal那樣需要重複書寫聲明語句,也不像它們的語法那樣經常有特殊情況和意外。

Python開發者有意讓違反了縮進規則的程序不能通過編譯,以此來強製程序員養成良好的編程習慣。

並且Python語言利用縮進表示語句塊的開始和退出(Off-side規則),而非使用花括弧或者某種關鍵字。增加縮進表示語句塊的開始,而減少縮進則表示語句塊的退出。縮進成為了語法的一部分。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/206315.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-07 17:50
下一篇 2024-12-07 17:50

相關推薦

  • Python海龜代碼簡單畫圖

    本文將介紹如何使用Python的海龜庫進行簡單畫圖,並提供相關示例代碼。 一、基礎用法 使用Python的海龜庫,我們可以控制一個小海龜在窗口中移動,並利用它的「畫筆」在窗口中繪製…

    編程 2025-04-29
  • Python畫圖坐標軸刻度用法介紹

    本文將從以下幾個方面對Python畫圖坐標軸刻度進行詳細講解: 一、介紹坐標軸刻度 坐標軸刻度是指數軸上的標定刻度,用於表示數值的大小和位置。在畫圖的過程中,坐標軸的刻度設置顯得尤…

    編程 2025-04-27
  • Python畫圖有什麼用?

    Python是一種高級編程語言,同時也是一種多功能的語言,在大數據分析、人工智慧和數據科學等領域佔有穩固的位置。在這樣的背景下,Python的圖形化功能變得越來越受人們重視。 一、…

    編程 2025-04-27
  • Python的海龜畫圖畫個愛心

    Python的海龜畫圖是Python的一個內置庫,通過這個庫可以讓我們的Python程序繪製出很多美麗的圖形。其中,愛心圖形就是一個經典的繪圖例子。在這篇文章中,我們將從多個方面介…

    編程 2025-04-27
  • Python畫圖:Matplotlib的使用

    Matplotlib是Python中最常用的畫圖庫之一。它可以輕鬆地創建各種類型的圖表,包括直方圖、散點圖、線圖、餅圖等等。本文將從以下幾個方面對Matplotlib的使用進行詳細…

    編程 2025-04-27
  • Python畫圖速度

    本文將從多個方面詳細闡述Python畫圖的速度問題,並提供解決方案。 一、基本介紹 Python是一種解釋型腳本語言,通常被用於自動化任務、數據處理等。在數據可視化方面,Pytho…

    編程 2025-04-27
  • Python畫圖顏色

    一、常用的顏色函數 在Python畫圖中,我們最常用的顏色函數就是color或c,通過指定RGB顏色或顏色名稱來設置顏色。 import matplotlib.pyplot as …

    編程 2025-04-23
  • LaTeX畫圖

    一、LaTeX畫圖工具 LaTeX是一個高質量排版系統,其畫圖功能同樣強大,常用的畫圖工具有:TikZ, PGFPlots, PSTricks等。 TikZ是LaTeX中使用最廣泛…

    編程 2025-02-25
  • Python缺失值填充

    在處理數據時,經常會遇到數據缺失的情況,這時候就需要使用填充方法來處理缺失值。Python提供了多種缺失值填充的方法,本文將從多個方面進行闡述。 一、Python缺失值填充為0 在…

    編程 2025-01-14
  • Java中結束循環的方法

    一、break關鍵字 在Java中,break關鍵字用於結束一個循環。當break關鍵字出現在循環體內時,循環將會立即終止,並且程序將會跳轉到循環之後的第一行代碼執行。break語…

    編程 2025-01-14

發表回復

登錄後才能評論