数据框:当列中的所有值均为空时,删除子集中的列

朱利亚

我正在导入一个具有可变列数的df,其标签以T开头

  name  lname  age  T0          T1        T2      T3         othercol
0 john  doe    100  somevalue   34                somevalue
1 jane  doe    99               somevalue         somevalue
2 matt  wright 55   78          somevalue         98

我想删除以T开头的列中所有具有空值的所有列。

我正在运行此:

In[1]: T_cols = [column for column in df.columns if column.startswith('T')]
In[2]: df.dropna( axis='columns', how='all', subset=T_cols, inplace=True)

我期望这个结果:

  name  lname  age  T0          T1          T3         othercol
0 john  doe    100  somevalue   34          somevalue
1 jane  doe    99               somevalue   somevalue
2 matt  wright 55   78          somevalue   98

相反,我得到一个例外:

  File "/frame.py", line 4285, in dropna
    raise KeyError(list(np.compress(check, subset)))
KeyError: ['T0', 'T1', 'T2', 'T3']
纽约市编码员

您可以尝试以下方法:

cols = [col for col in df.columns if col.startswith('T')]
filtered_cols = df.loc[:, cols].dropna(axis=1).columns
dropped_cols = [col for col in cols if col not in filtered_cols]
new_cols = [col for col in df if col not in dropped_cols]
print(df[new_cols])

输出

   name   lname  age         T1         T3  othercol
0  john     doe  100         34  somevalue       NaN
1  jane     doe   99  somevalue  somevalue       NaN
2  matt  wright   55  somevalue         98       NaN

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从所有值均为0的SQL输出中删除列

来自分类Dev

如何为每列计算相同的值计数(所有列的值均为数字)小于R中数据集中该列的40%

来自分类Dev

如何替换数据框中的所有各种空值,使其均为NaN,而不是“-”或其他

来自分类Dev

删除所有行AND标头均为na的数据框列

来自分类Dev

删除列中的值与另一个数据集中的列中的值不匹配的所有行

来自分类Dev

如何通过从具有给定字符串且值小于 X 的列中删除所有行来对数据框进行子集化?

来自分类Dev

从数据框中的列中条件值> 0的所有列中删除重复项

来自分类Dev

如何从数据框中删除所有列值为零或布尔值false的行

来自分类Dev

如果列行中的值为零,则删除pandas数据框中所有列中的所有行

来自分类Dev

Spark:对列的子集进行插补时,如何保留数据框的所有列?

来自分类Dev

删除数据框(R)所有列中具有重复值的行

来自分类Dev

根据分类列中dinstict值的计数从pandas数据框中删除所有行

来自分类Dev

删除缺少值的数据框列中字符串之后的所有内容

来自分类Dev

删除缺少值的数据框列中的字符串之后的所有内容

来自分类Dev

如何基于数据集中的列中的非空值在SSRS中显示文本框

来自分类Dev

在R数据框中的所有列中搜索值

来自分类Dev

当列中并非所有值都存在时,是否可以按 Spark 的数据框分组?

来自分类Dev

在For循环中替换数据框所有列中的“-”值

来自分类Dev

更改 R 数据框中所有列中的值

来自分类Dev

如何在mysql中删除该表的所有列均为空的表中的列。我有38GB的表,因此需要性能。

来自分类Dev

熊猫-获取除一组列外所有值均为空的行数

来自分类Dev

使用两列值同时相等的子集数据框,以检查所有其他列是否为零

来自分类Dev

当每个数据框中不存在所有这些列时,如何从数据框列表中删除特定的列

来自分类Dev

如果列列表中的所有值均为零,则创建新列

来自分类Dev

如果选择的列中的所有值返回NA作为结果,则删除数据框中的行

来自分类Dev

如何对R中相同的两列具有不同值的数据框进行子集

来自分类Dev

如何对R中相同的两列具有不同值的数据框进行子集

来自分类Dev

在Pandas数据框中的列子集中查找具有非零值的行

来自分类Dev

如何删除所有列均为零的行

Related 相关文章

  1. 1

    从所有值均为0的SQL输出中删除列

  2. 2

    如何为每列计算相同的值计数(所有列的值均为数字)小于R中数据集中该列的40%

  3. 3

    如何替换数据框中的所有各种空值,使其均为NaN,而不是“-”或其他

  4. 4

    删除所有行AND标头均为na的数据框列

  5. 5

    删除列中的值与另一个数据集中的列中的值不匹配的所有行

  6. 6

    如何通过从具有给定字符串且值小于 X 的列中删除所有行来对数据框进行子集化?

  7. 7

    从数据框中的列中条件值> 0的所有列中删除重复项

  8. 8

    如何从数据框中删除所有列值为零或布尔值false的行

  9. 9

    如果列行中的值为零,则删除pandas数据框中所有列中的所有行

  10. 10

    Spark:对列的子集进行插补时,如何保留数据框的所有列?

  11. 11

    删除数据框(R)所有列中具有重复值的行

  12. 12

    根据分类列中dinstict值的计数从pandas数据框中删除所有行

  13. 13

    删除缺少值的数据框列中字符串之后的所有内容

  14. 14

    删除缺少值的数据框列中的字符串之后的所有内容

  15. 15

    如何基于数据集中的列中的非空值在SSRS中显示文本框

  16. 16

    在R数据框中的所有列中搜索值

  17. 17

    当列中并非所有值都存在时,是否可以按 Spark 的数据框分组?

  18. 18

    在For循环中替换数据框所有列中的“-”值

  19. 19

    更改 R 数据框中所有列中的值

  20. 20

    如何在mysql中删除该表的所有列均为空的表中的列。我有38GB的表,因此需要性能。

  21. 21

    熊猫-获取除一组列外所有值均为空的行数

  22. 22

    使用两列值同时相等的子集数据框,以检查所有其他列是否为零

  23. 23

    当每个数据框中不存在所有这些列时,如何从数据框列表中删除特定的列

  24. 24

    如果列列表中的所有值均为零,则创建新列

  25. 25

    如果选择的列中的所有值返回NA作为结果,则删除数据框中的行

  26. 26

    如何对R中相同的两列具有不同值的数据框进行子集

  27. 27

    如何对R中相同的两列具有不同值的数据框进行子集

  28. 28

    在Pandas数据框中的列子集中查找具有非零值的行

  29. 29

    如何删除所有列均为零的行

热门标签

归档