栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

【20211029】【Python】删除 DataFrame 中的某行、某列

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【20211029】【Python】删除 DataFrame 中的某行、某列

        pandas 中的 drop 方法是很明智的数据清理的方法,它的好处在于:它不改变原有的 df 中的数据,而是返回另一个新的 Dataframe 来存放删除后的数据。


一、drop 的用法
import pandas as pd
import numpy as np

a = list(range(1, 11))
a_reshape = np.array(a).reshape(2, 5).T
b = pd.Dataframe(a_reshape)
print(b)

1. df.drop([row_num], axis=0):删除 Dataframe 某一行(如果不指定axis,那么默认axis=0)
c = b.drop(0, axis=0)
print(c)

2. df.drop([row_num], axis=1):删除 Dataframe 某一列
d = b.drop(0, axis=1)
print(d)

        (参考:pandas Dataframe行或列的删除方法的实现示例) 


二、python 中数据清理的常见方法 1. 删除无效项

        (1)df[df.isnull()] 和 df[df.notnull()]:df.isnull() 和 df.notnull() 返回的是一个 true 或 false 的 Series对象,所以这种方式可以筛选出我们需要的特定数据。

        (2)df.dropna():将所有含有 nan 项的 row 删除(默认:axis=0) 。

        (3)df.dropna(axis=1, thresh=3):将在列方向上有三个为 nan 的列删除。

        (4)df.dropna(how='ALL'):将全部项都是 nan 的 row 删除。

2. 填充空缺项

        (1)df.fillna(0)

        (2)df.fillna({1:0, 2:0.5}):对第一列 nan 值赋0,第二列赋值 0.5;

        (3)df.fillna(method='ffill'):在列方向上用前一个值赋值给 nan。

        (参考:python进行数据清理之pandas中的drop用法)


Tips: 1. 注意:drop() 方法不改变原有的 df 数据!
b.drop(0, axis=1)
print(b)

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/357061.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号