当前位置: 首页 > news >正文

【Pandas】pandas Series dropna

Pandas2.2 Series

Computations descriptive stats

方法描述
Series.backfill(*[, axis, inplace, limit, …])用于填充 Series 中缺失值(NaN)的方法
Series.bfill(*[, axis, inplace, limit, …])用于填充 Series 中缺失值(NaN)的方法
Series.dropna(*[, axis, inplace, how, …])用于删除 Series 中包含缺失值(NaN)的元素的方法

pandas.Series.dropna

pandas.Series.dropna 是用于删除 Series 中包含缺失值(NaN)的元素的方法。它可以根据不同的参数设置来灵活处理缺失值。

参数说明
  • axis:{0或’index’},默认为0。表示沿哪个轴进行操作。对于 Series 来说,这个参数通常不需要设置。
  • inplace:布尔值,默认为 False。如果为 True,则就地修改原 Series,否则返回一个新的 Series
  • how:可选,默认为 None。指定如何判断缺失值:
    • 'any':只要有缺失值就删除该元素。
    • 'all':只有当所有值都是缺失值时才删除该元素。对于 Series 来说,这个参数通常没有实际意义,因为 Series 只有一列。
  • ignore_index:布尔值,默认为 False。如果为 True,则忽略原始索引,重置为整数索引。
示例及结果
示例1:基本用法
import pandas as pd
import numpy as np

# 创建一个包含缺失值的 Series
s = pd.Series([1, 2, np.nan, 4, np.nan, 6])
print("原始 Series:")
print(s)

# 使用 dropna 方法删除缺失值
cleaned_s = s.dropna()
print("\n删除缺失值后的 Series (使用 dropna):")
print(cleaned_s)

输出结果:

原始 Series:
0    1.0
1    2.0
2    NaN
3    4.0
4    NaN
5    6.0
dtype: float64

删除缺失值后的 Series (使用 dropna):
0    1.0
1    2.0
3    4.0
5    6.0
dtype: float64
示例2:使用 inplace 参数
# 创建一个包含缺失值的 Series
s_inplace = pd.Series([1, 2, np.nan, 4, np.nan, 6])
print("原始 Series:")
print(s_inplace)

# 使用 dropna 方法并设置 inplace=True
s_inplace.dropna(inplace=True)
print("\n删除缺失值后的 Series (使用 dropna 并设置 inplace=True):")
print(s_inplace)

输出结果:

原始 Series:
0    1.0
1    2.0
2    NaN
3    4.0
4    NaN
5    6.0
dtype: float64

删除缺失值后的 Series (使用 dropna 并设置 inplace=True):
0    1.0
1    2.0
3    4.0
5    6.0
dtype: float64
示例3:使用 ignore_index 参数
# 创建一个包含缺失值的 Series
s_ignore_index = pd.Series([1, 2, np.nan, 4, np.nan, 6])
print("原始 Series:")
print(s_ignore_index)

# 使用 dropna 方法并设置 ignore_index=True
cleaned_s_ignore_index = s_ignore_index.dropna(ignore_index=True)
print("\n删除缺失值后的 Series (使用 dropna 并设置 ignore_index=True):")
print(cleaned_s_ignore_index)

输出结果:

原始 Series:
0    1.0
1    2.0
2    NaN
3    4.0
4    NaN
5    6.0
dtype: float64

删除缺失值后的 Series (使用 dropna 并设置 ignore_index=True):
0    1.0
1    2.0
2    4.0
3    6.0
dtype: float64
示例4:使用 how 参数

由于 Series 只有一列,how 参数的效果在 Series 上并不明显,但在 DataFrame 中有显著区别。为了完整性,这里也给出示例:

# 创建一个包含缺失值的 Series
s_how = pd.Series([1, 2, np.nan, 4, np.nan, 6])
print("原始 Series:")
print(s_how)

# 使用 dropna 方法并设置 how='any'
cleaned_s_how_any = s_how.dropna(how='any')
print("\n删除缺失值后的 Series (使用 dropna 并设置 how='any'):")
print(cleaned_s_how_any)

# 使用 dropna 方法并设置 how='all'
cleaned_s_how_all = s_how.dropna(how='all')
print("\n删除缺失值后的 Series (使用 dropna 并设置 how='all'):")
print(cleaned_s_how_all)

输出结果:

原始 Series:
0    1.0
1    2.0
2    NaN
3    4.0
4    NaN
5    6.0
dtype: float64

删除缺失值后的 Series (使用 dropna 并设置 how='any'):
0    1.0
1    2.0
3    4.0
5    6.0
dtype: float64

删除缺失值后的 Series (使用 dropna 并设置 how='all'):
0    1.0
1    2.0
3    4.0
5    6.0
dtype: float64

通过这些示例,可以看到 dropna 方法在不同参数下的使用方式及其效果。特别是 inplaceignore_index 参数可以更灵活地控制删除行为,从而更好地处理缺失值。

相关文章:

  • [免费]Springboot+Vue在线文档管理系统【论文+源码+SQL脚本】
  • pta天梯L1-001 Hello World
  • 类和对象——const修饰的类的对象和函数
  • html css js网页制作成品——HTML+CSS甜品店网页设计(5页)附源码
  • 量子计算如何优化交通流量:未来智能出行的钥匙
  • AI 赋能教育:智能家教与个性化学习助手的革命性设计与实践
  • 大模型最新面试题系列:训练篇之预训练
  • CF 106A.Card Game(Java实现)
  • 待完成-swig将c语言程序转为python可用示例
  • 基于Python实现的【机器学习】小项目教程案例
  • 【算法 位运算】801. 二进制中1的个数
  • AMD RX 9070 系列显卡:技术革新与市场布局的深度探索
  • 【大模型】量化、剪枝、蒸馏
  • xenomai4的dovetail学习(3)——自旋锁和远程调用
  • Oracle 查询表空间使用情况及收缩数据文件
  • 关于“你对SpringCloud的理解”
  • 远程办公2.0:从“被迫适应”到“主动进化”的未来工作革命
  • Java反射获取对象属性的值
  • (21)从strerror到strtok:解码C语言字符函数的“生存指南2”
  • 软件工程----统一过程模型RUP
  • 东部沿海大省浙江,为何盯上内河航运?
  • 贞丰古城:新垣旧梦间的商脉与烟火
  • 河南信阳:对违规吃喝问题不遮丑不护短,露头就打、反复敲打
  • 鸿海下调全年营收展望:AI服务器业务强劲,预计今年营收增超50%
  • 西班牙政府排除因国家电网遭攻击导致大停电的可能
  • 男子入户强奸高龄独居妇女致其死亡,法院:属实,已执行死刑