<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
拿到一堆資料,首先我們是要對其進行資料的預處理,其中資料存在一些值為空或者是我們不想要的資料,對其進行刪除或者是修改資料值。下面是對於該例子進行刪除和修改:
>>> df out[]: salary age gender 0 10000 23 男 1 15000 34 女 2 23000 21 男 3 0 20 女 4 28500 0 男 5 35000 37 男
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()方法來指定列中資料為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替換零,然後刪除所有行中資料都為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函數來刪除行
程式碼如下:
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
輸出為:
到此這篇關於python資料分析之如何刪除value=0行的文章就介紹到這了,更多相關python刪除value=0的行內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45