当前位置: 首页 > 知识库问答 >
问题:

带列标题的isnull和

张茂勋
2023-03-14

我有一个有多个列的数据框。我想遍历这些列,计算每列有多少空值,并生成一个新的数据框,在列标题名称旁边显示isnull值的总和。

如果我这样做:

for col in main_df:
    print(sum(pd.isnull(data[col])))

我得到每个列的空计数列表:

0
1
100

我想做的是创建一个新的数据帧,它的列标题和空计数并列,例如。

col1 | 0
col2 | 1
col3 | 100

共有3个答案

暨弘毅
2023-03-14

如果数据帧中的列数大于10,则输出中将不包含中间列。您可以使用以下方法打印每一列:

nulls = df.isnull().sum().to_frame()
for index, row in nulls.iterrows():
    print(index, row[0])
金子轩
2023-03-14

对于某个数据集,您可以使用它来显示缺少的值和数字

dataset.isnull().sum(axis = 0)
陈朗
2023-03-14

试试这个:

In [71]: df
Out[71]:
     a    b  c
0  NaN  7.0  0
1  0.0  NaN  4
2  2.0  NaN  4
3  1.0  7.0  0
4  1.0  3.0  9
5  7.0  4.0  9
6  2.0  6.0  9
7  9.0  6.0  4
8  3.0  0.0  9
9  9.0  0.0  1

In [72]: pd.isnull(df).sum()
Out[72]:
a    1
b    2
c    0
dtype: int64

或:

In [76]: df.isnull().sum()
Out[76]:
a    1
b    2
c    0
dtype: int64

您可以从中创建DF:

In [78]: df.isnull().sum().to_frame('nulls')
Out[78]:
   nulls
a      1
b      2
c      0
 类似资料:
  • 问题内容: 我正在编写一个csv文件,我需要在输出文件中添加列标题。 这是我的代码。 上面的代码用数据创建一个csv文件。但该文件中不包括列标题。 如何添加列标题以输出csv? 问题答案: ColumnPositionMappingStrategy#generateHeader返回空数组 如果从BeanToCsv构建器中删除MappingStrategy 它将产品的类成员写为CSV标头 如果您的产

  • 问题内容: 最近,我遇到了一种情况,如果第一个字符串为null ,函数将向我返回截断的数据。 我发现a是5个字符,b是10个字符,但是当a为null时,它将仅返回b的5个字符而不是全长。 这是一个已知的问题? 问题答案: 这是一个已知的行为 从 MSDN 如果check_expression的值不为NULL,则返回该值;否则返回false。否则,如果类型不同,则将replace_value隐式转换

  • 我有以下代码。当我保存它的时候。列的标题不保存。你能给我指路吗?

  • 我正在我的flutter应用程序中实现一个DraggableScrollableSheet,并希望有一个粘性头,即只有列表视图滚动,工作表的顶部部分始终保持不变。我的小部件如下所示: 基本功能可以工作,但是,只有在拖动/滚动列表视图项时,工作表才是可拖动和可滚动的。我需要做什么更改来使列中的其他小部件也是可滚动的。我尝试了滚动和拖动小部件没有解决方案。 感谢任何帮助。

  • 问题内容: 我怎样才能有一个JTable的列和行都有标题? 像这样的东西: 谢谢 问题答案: 我认为你正在搜索RowTable