Python按指定列的空值删除行的操作代码

 更新时间:2024年01月25日 11:37:53   作者:对许  
这篇文章主要介绍了Python按指定列的空值删除行的操作代码,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧

1、按指定列的空值删除行

数据准备:

df = pd.DataFrame({'C1': [1, 2, 3, 4], 'C2': ['A', np.NaN, 'C', 'D'], 'C3': ['V1', 'V2', 'V3', np.NaN]})
print(df.to_string())
'''
   C1   C2   C3
0   1    A   V1
1   2  NaN   V2
2   3    C   V3
3   4    D  NaN
'''

我们知道,Pandas的dropna()方法可以删除包含空值或全为空值的行或列,例如:

# 删除包含空值的行
df_dropna = df.dropna(how='any')
print(df_dropna.to_string())
'''
   C1 C2  C3
0   1  A  V1
2   3  C  V3
'''

那么,如何按指定列的空值删除行而不影响其他有空值的列的空值所在的行?

# 删除指定列值为空的行,例如,删除C3列值为NaN的行
df.drop(df[df['C3'].isna()].index, inplace=True)
print(df.to_string())
'''
   C1   C2  C3
0   1    A  V1
1   2  NaN  V2
2   3    C  V3
'''

2、滑动窗口按指定列的值填充最前面的缺失值

Pandas实现类似Hive的滑动窗口如下:

# 按某列滑动(前提:DataFrame已经按照某列(如日期列、这里的C1列)升序排序)
df['V3_last'] = df['C3'].shift(1)
print(df.to_string())
'''
   C1   C2  C3 V3_last
0   1    A  V1    None
1   2  NaN  V2      V1
2   3    C  V3      V2
'''

那么,滑动后,最前面的空值我们要想使用指定列的值填充应该怎么操作呢?

# 平移后,最前面的空值使用当前平移列(C3列)的值填充
df['V3_last_fillna'] = df['C3'].shift(1).fillna(df['C3'])
print(df.to_string())
'''
   C1   C2  C3 V3_last V3_last_fillna
0   1    A  V1    None             V1
1   2  NaN  V2      V1             V1
2   3    C  V3      V2             V2
'''

到此这篇关于Python如何按指定列的空值删除行?的文章就介绍到这了,更多相关Python删除行内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python从文件中读取数据的方法步骤

    Python从文件中读取数据的方法步骤

    这篇文章主要介绍了Python从文件中读取数据的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • Python 照片人物背景替换的实现方法

    Python 照片人物背景替换的实现方法

    本文主要介绍了如何通过Python实现照片中人物背景图的替换,甚至可以精细到头发丝,感兴趣的小伙伴可以看看
    2021-11-11
  • python匿名函数的实例用法

    python匿名函数的实例用法

    在本篇文章里小编给大家整理了一篇关于python匿名函数的实例用法,有兴趣的朋友们可以学习参考下。
    2021-03-03
  • Python父目录、子目录的相互调用方法

    Python父目录、子目录的相互调用方法

    今天小编就为大家分享一篇Python父目录、子目录的相互调用方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-02-02
  • Python property函数的具体使用

    Python property函数的具体使用

    property()函数是Python中用于创建可管理属性的重要工具,它可以实现数据封装、访问控制、属性计算等功能,本文就来介绍一下如何使用,感兴趣的可以了解一下
    2024-02-02
  • Django入门优缺点及环境搭建流程

    Django入门优缺点及环境搭建流程

    这篇文章主要为大家介绍了Django入门优缺点及环境搭建流程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • python 实现性别识别

    python 实现性别识别

    这篇文章主要介绍了python 实现性别识别的示例,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2020-11-11
  • 浅析python中的set类型

    浅析python中的set类型

    这篇文章主要介绍了python中的set类型,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • Python项目实战之使用Django框架实现支付宝付款功能

    Python项目实战之使用Django框架实现支付宝付款功能

    这篇文章主要介绍了Python项目实战之使用Django框架实现支付宝付款功能,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-02-02
  • Python 几行代码即可实现人脸识别

    Python 几行代码即可实现人脸识别

    Python中实现人脸识别功能有多种方法,依赖于python胶水语言的特性,我们通过调用包可以快速准确的达成这一目的,本文给大家分享使用Python实现简单的人脸识别功能的操作步骤,感兴趣的朋友一起看看吧
    2022-02-02

最新评论