最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Pandas||過濾缺失數據||pd.dropna()函數的用法說明

 更新時間:2021年05月14日 11:05:52   作者:quantLearner  
這篇文章主要介紹了Pandas||過濾缺失數據||pd.dropna()函數的用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

看代碼吧~

DataFrame.dropna(axis=0, how='any', thresh=None, subset=None, inplace=False)
Remove missing values.

pd.dropna()函數(官方文檔)用于過濾數據中的缺失數據.

缺失數據在pandas中用NaN標記.

import pandas as pd
import numpy as np
df = pd.DataFrame(np.random.randn(5, 3), index = list('abcde'), columns = ['one', 'two', 'three'])        # 隨機產生5行3列的數據    
df.ix[1, :-1] = np.nan        # 將指定數據定義為缺失
df.ix[1:-1, 2] = np.nan
print(df)

在這里插入圖片描述

df.dropna()   #刪除所有帶缺失數據的行

在這里插入圖片描述

parameters 詳解
axis default 0指行,1為列
how {‘any', ‘all'}, default ‘any'指帶缺失值的所有行;'all'指清除全是缺失值的行
thresh int,保留含有int個非空值的行
subset 對特定的列進行缺失值刪除處理
inplace 這個很常見,True表示就地更改

補充:Python-pandas的dropna()方法-丟棄含空值的行、列

0.摘要

dropna()方法,能夠找到DataFrame類型數據的空值(缺失值),將空值所在的行/列刪除后,將新的DataFrame作為返回值返回。

1.函數詳解

函數形式:dropna(axis=0, how='any', thresh=None, subset=None, inplace=False)

參數:

axis:軸。0或'index',表示按行刪除;1或'columns',表示按列刪除。

how:篩選方式?!產ny',表示該行/列只要有一個以上的空值,就刪除該行/列;‘all',表示該行/列全部都為空值,就刪除該行/列。

thresh:非空元素最低數量。int型,默認為None。如果該行/列中,非空元素數量小于這個值,就刪除該行/列。

subset:子集。列表,元素為行或者列的索引。如果axis=0或者‘index',subset中元素為列的索引;如果axis=1或者‘column',subset中元素為行的索引。由subset限制的子區(qū)域,是判斷是否刪除該行/列的條件判斷區(qū)域。

inplace:是否原地替換。布爾值,默認為False。如果為True,則在原DataFrame上進行操作,返回值為None。

2.示例

創(chuàng)建DataFrame數據:

import numpy as np
import pandas as pd
 
a = np.ones((11,10))
for i in range(len(a)):
    a[i,:i] = np.nan
 
d = pd.DataFrame(data=a)
print(d)

按行刪除:存在空值,即刪除該行

# 按行刪除:存在空值,即刪除該行
print(d.dropna(axis=0, how='any'))

按行刪除:所有數據都為空值,即刪除該行

#  按行刪除:所有數據都為空值,即刪除該行
print(d.dropna(axis=0, how='all'))

按列刪除:該列非空元素小于5個的,即刪除該列

# 按列刪除:該列非空元素小于5個的,即刪除該列
print(d.dropna(axis='columns', thresh=5))

設置子集:刪除第0、5、6、7列都為空的行

# 設置子集:刪除第0、5、6、7列都為空的行
print(d.dropna(axis='index', how='all', subset=[0,5,6,7]))

設置子集:刪除第5、6、7行存在空值的列

# 設置子集:刪除第5、6、7行存在空值的列
print(d.dropna(axis=1, how='any', subset=[5,6,7]))

原地修改

# 原地修改
print(d.dropna(axis=0, how='any', inplace=True))
print("==============================")
print(d)

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論

盘锦市| 宜丰县| 龙里县| 大石桥市| 保亭| 迁西县| 迁安市| 五原县| 孝义市| 藁城市| 贺兰县| 乐昌市| 浦江县| 屏东市| 蓬溪县| 开封市| 广宗县| 秦安县| 达尔| 龙门县| 绥滨县| 思茅市| 广昌县| 青铜峡市| 咸宁市| 忻州市| 江津市| 乌拉特中旗| 江门市| 航空| 济源市| 尼勒克县| 望都县| 龙口市| 定日县| 宁化县| 丘北县| 丰台区| 阳谷县| 仁化县| 白玉县|