如何在Python Pandas DataFrame中的任何行具有NaN值后删除列

塞德里克·佐波罗

玩具示例代码

假设我有以下情况DataFrame

import pandas as pd
import numpy as np
df = pd.DataFrame({"A":[11,21,31], "B":[12,22,32], "C":[np.nan,23,33], "D":[np.nan,24,34], "E":[15,25,35]})

哪个会返回:

>>> df
    A   B     C     D   E
0  11  12   NaN   NaN  15
1  21  22  23.0  24.0  25
2  31  32  33.0  34.0  35

删除所有带有nan值的

我知道如何删除具有这样的nan值的任何行的所有列

out1 = df.dropna(axis=1, how="any")

哪个返回:

>>> out1
    A   B   E
0  11  12  15
1  21  22  25
2  31  32  35

预期产量

但是我期望的nan是找到一个后删除所有列在玩具示例代码中,预期输出为:

    A   B
0  11  12
1  21  22
2  31  32

在a的nan任何行中找到a后,如何删除所有列pandas DataFrame

保罗·H

我会做什么:

  1. 检查每个元素是否为空/不为空
  2. 列中每一行的累积总和
  3. 检查any行中的每一列
  4. 将该结果用作索引器:
df.loc[:, ~df.isna().cumsum(axis=1).any(axis=0)]

给我吗:

    A   B
0  11  12
1  21  22
2  31  32

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Pandas DataFrame-删除特定列中与上一行具有相同值的行

来自分类Dev

如何在Python Pandas DataFrame中的特定行中更新值?

来自分类Dev

Python PANDAS:第一次出现列值后删除所有行

来自分类Dev

如何计算pandas DataFrame中的nan值?

来自分类Dev

如何在Pandas DATAFRAME中查找具有特定数据类型的列值的行

来自分类Dev

Pandas Dataframe:如何在其他列中添加具有出现次数的列

来自分类Dev

如何在python中更新Pandas DataFrame的特定列中的所有行?

来自分类Dev

如何在Python Pandas的dataframe列中替换多个值?

来自分类Dev

在Pandas中,如何在列中复制具有特定值的所有行,并在重复项中更改该列的值?

来自分类Dev

用零填充行其他列具有某个值,否则其他列不具有值在python pandas中用NaN填充它

来自分类Dev

如何修改DataFrame,使其仅在Pandas中具有共享索引值的行?

来自分类Dev

如何基于特定列集中的值在pandas.DataFrame中删除行?

来自分类Dev

如何在python中将python列表转换为pandas Dataframe

来自分类Dev

如何从Pandas DataFrame中的每个组中选择具有最高值的N行

来自分类Dev

如何在多级索引python pandas中删除某些值

来自分类Dev

如何在Python Pandas的列中显示重复值的范围?

来自分类Dev

我如何在pandas / dataframe中执行以下python操作

来自分类Dev

如何在Python Pandas中从DataFrame绘制简单图?

来自分类Dev

如何在Python Pandas中实现变量列表以从DataFrame运行?

来自分类Dev

如何在Python Pandas中对具有计数唯一值的多列进行分组

来自分类Dev

如何在Pandas Python中创建DataFrame

来自分类Dev

如何在带有混合列类型的Pandas Dataframe中删除所有数字列都为零的行?

来自分类Dev

Python Pandas:根据某些列比较数据框的行,并删除具有最低值的行

来自分类Dev

Python pandas DataFrame-将具有相同信息的行保留在3列中

来自分类Dev

如何以Python方式返回具有唯一列Pandas DataFrame的非nan值的df

来自分类Dev

在 Pandas 中,如何删除所有子行,但保留多索引数据框中特定列中具有最高值的子行?

来自分类Dev

pandas 如何在 python pandas 中实现这个 SQL 语法

来自分类Dev

Python pandas:如何在符号更改时选择行并具有最小值?

来自分类Dev

Python pandas:如何在数据框列中的现有值之间填充值?

Related 相关文章

  1. 1

    Pandas DataFrame-删除特定列中与上一行具有相同值的行

  2. 2

    如何在Python Pandas DataFrame中的特定行中更新值?

  3. 3

    Python PANDAS:第一次出现列值后删除所有行

  4. 4

    如何计算pandas DataFrame中的nan值?

  5. 5

    如何在Pandas DATAFRAME中查找具有特定数据类型的列值的行

  6. 6

    Pandas Dataframe:如何在其他列中添加具有出现次数的列

  7. 7

    如何在python中更新Pandas DataFrame的特定列中的所有行?

  8. 8

    如何在Python Pandas的dataframe列中替换多个值?

  9. 9

    在Pandas中,如何在列中复制具有特定值的所有行,并在重复项中更改该列的值?

  10. 10

    用零填充行其他列具有某个值,否则其他列不具有值在python pandas中用NaN填充它

  11. 11

    如何修改DataFrame,使其仅在Pandas中具有共享索引值的行?

  12. 12

    如何基于特定列集中的值在pandas.DataFrame中删除行?

  13. 13

    如何在python中将python列表转换为pandas Dataframe

  14. 14

    如何从Pandas DataFrame中的每个组中选择具有最高值的N行

  15. 15

    如何在多级索引python pandas中删除某些值

  16. 16

    如何在Python Pandas的列中显示重复值的范围?

  17. 17

    我如何在pandas / dataframe中执行以下python操作

  18. 18

    如何在Python Pandas中从DataFrame绘制简单图?

  19. 19

    如何在Python Pandas中实现变量列表以从DataFrame运行?

  20. 20

    如何在Python Pandas中对具有计数唯一值的多列进行分组

  21. 21

    如何在Pandas Python中创建DataFrame

  22. 22

    如何在带有混合列类型的Pandas Dataframe中删除所有数字列都为零的行?

  23. 23

    Python Pandas:根据某些列比较数据框的行,并删除具有最低值的行

  24. 24

    Python pandas DataFrame-将具有相同信息的行保留在3列中

  25. 25

    如何以Python方式返回具有唯一列Pandas DataFrame的非nan值的df

  26. 26

    在 Pandas 中,如何删除所有子行,但保留多索引数据框中特定列中具有最高值的子行?

  27. 27

    pandas 如何在 python pandas 中实现这个 SQL 语法

  28. 28

    Python pandas:如何在符号更改时选择行并具有最小值?

  29. 29

    Python pandas:如何在数据框列中的现有值之间填充值?

热门标签

归档