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

python數(shù)據(jù)分析之如何刪除value=0的行

 更新時間:2022年12月10日 10:54:17   作者:小白只對大佬的文章感興趣  
這篇文章主要給大家介紹了關(guān)于python數(shù)據(jù)分析之如何刪除value=0的行的相關(guān)資料,文中通過實例代碼以及圖文介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

前言

拿到一堆數(shù)據(jù),首先我們是要對其進(jìn)行數(shù)據(jù)的預(yù)處理,其中數(shù)據(jù)存在一些值為空或者是我們不想要的數(shù)據(jù),對其進(jìn)行刪除或者是修改數(shù)據(jù)值。下面是對于該例子進(jìn)行刪除和修改:

>>> df
out[]:
   salary   age   gender
0   10000    23     男
1   15000    34     女
2   23000    21     男
3     0      20     女
4   28500     0     男
5   35000    37     男

一、數(shù)據(jù)處理

1. df.replace()方法:將“男”用1來表示,“女孩”用0來表示。

>>> df.replace(["男", "女"], [1, 0])
out[]:
   salary   age   gender
0   10000    23     1
1   15000    34     0
2   23000    21     1
3     0      20     0
4   28500     0     1
5   35000    37     1

2.  pd.DataFrame.loc()方法來指定列中數(shù)據(jù)為0的行:

>>> df = df.loc[~((df['salary'] == 0) | (df['age'] == 0))]
>>> df
out[]:
   salary   age   gender
0   10000    23     1
1   15000    34     0
2   23000    21     1
3   35000    37     1

還可以用: 

df = df.loc[df['salary'] * df['age'] != 0]

二、刪除某行方法的使用

1.刪除全行都是為0的行

代碼如下:

>>> df.loc[~(df==0).all(axis=1)]

 看起來比較對稱可以這樣寫:

>>> df.loc[(df!=0).any(axis=1)]

使用dropna方法來刪除:

>>> new_df = df[df.loc[:]!=0].dropna()

2.用nan替換零,然后刪除所有行中數(shù)據(jù)都為nan的行。之后,將nan替換為零。

代碼如下:

import numpy as np
df = df.replace(0, np.nan)# 把0替換成nan
df = df.dropna(how='all', axis=0)# 刪除所有為nan的行
df = df.replace(np.nan, 0)# 再把nan替換成0

3.刪除某行中某個值為0的行

代碼如下:|

>>> df= df[df['salary'] != 0]

4.使用lambda函數(shù)來刪除行

代碼如下:

import pandas as pd
import numpy as np
 
np.random.seed(0)
 
df = pd.DataFrame(np.random.randn(5,3),
                  index=['one', 'two', 'three', 'four', 'five'],
                  columns=list('abc'))
 
df.loc[['one', 'three']] = 0 # 把第一行和第三行改為0
 
print(df)
print(df.loc[~df.apply(lambda row: (row==0).all(), axis=1)])

輸出為:

要在任何行中刪除所有值為0的列: 

new_df = df[df.loc[:]!=0].dropna()
new_df

 輸出為:

總結(jié)

到此這篇關(guān)于python數(shù)據(jù)分析之如何刪除value=0行的文章就介紹到這了,更多相關(guān)python刪除value=0的行內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

延安市| 太原市| 西畴县| 乐都县| 英超| 广宁县| 锡林郭勒盟| 双牌县| 乐安县| 安图县| 正安县| 长白| 师宗县| 阿荣旗| 英山县| 唐海县| 常山县| 仙居县| 东莞市| 马公市| 瑞金市| 福海县| 辽中县| 黄骅市| 东宁县| 阿拉善盟| 临沂市| 乐山市| 泰和县| 彰武县| 祁连县| 东平县| 福州市| 玛多县| 凉山| 马公市| 丰城市| 清涧县| 陈巴尔虎旗| 博乐市| 惠来县|