【问题标题】:Python - use the print in the next codePython - 在下一个代码中使用打印
【发布时间】:2018-03-27 12:28:22
【问题描述】:

此代码生成缺少的列(没关系)

for a in data.columns:
    if data[a].isnull().any() == True:
        print (a)

现在我想使用前面代码的列来应用到下面的代码

data[a].isnull().sum()

但“a”不保存缺少的列名,只是最后一列的名称。我需要使用 b=print (a) 之类的东西并执行附加操作列表,但我找不到正确的代码。

【问题讨论】:

  • 老实说这个问题不是很清楚,请考虑编辑它。如果您需要保存触发条件的项目,请创建类似列表的内容,然后附加到它。
  • 我不太明白你想做什么.. 获取数据中空列的数量?
  • 这是XY problem。当您实际上想做其他事情时,不要询问将值附加到列表中。如果我正确理解了这个问题,您想计算每列中的 NaN 值吗?
  • 是的,我想获取数据中空列的数量,但我只想使用第一个代码中打印的列,我不想看到其他列。我对此代码有这个问题,但我也想了解如何在其他代码中使用打印变量,因为我需要在更多代码中使用。
  • 感谢您的澄清,但我建议您清理您的问题并提供minimal reproducible example。显示具有一些 NaN 值和您想要获得的结果的数据框示例。

标签: python pandas printing append


【解决方案1】:

看起来您正在寻找。

res = [data[a].isnull().sum() for a in data.columns]
print(res)

【讨论】:

    【解决方案2】:

    这将提供包含空值/NaN 的列列表

    null_index = df.isnull().any()
    a= null_index[null_index==True].index.tolist()
    

    a 将列出所有列中包含空值的列名。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-28
      • 2021-10-20
      • 2023-02-05
      相关资源
      最近更新 更多