【发布时间】: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