我将如何从每列中删除空值

Posted

技术标签:

【中文标题】我将如何从每列中删除空值【英文标题】:How will I remove nulls from each columns 【发布时间】:2017-03-16 02:08:52 【问题描述】:

如何从每列中删除空值 这是例子

Column 1  Column 2 column 3  column 4 
a           1        null      null   
b           0        null      null   
c           1        null      null   
a           null      0        null   
b           null      1        null   
c           null      0        null   
a           null     null       1     
b           null     null       1     
c           null     null       0     

我希望它看起来像这样

Column 1  Column 2 column 3  column 4  
a            1        0         1      
b            0        1         1      
c            1        0         0      

这可能吗? 您可能会看到前后图像的附加图片。

【问题讨论】:

对于两个相同的行在 1 列中具有两个相同值的可能性如何? 最初是什么创造了这些“输入”?这是其他早期计算的结果吗?如果是这样,那么如果您解释整个问题(而不仅仅是其中的一部分),我们也许能够帮助您解决整个问题,而不是生成这个中间结果然后进一步处理它。 【参考方案1】:

你可以使用聚合:

select col1, max(col2) as col2, max(col3) as col3, max(col4) as col4
from t
group by col1;

【讨论】:

以上是关于我将如何从每列中删除空值的主要内容,如果未能解决你的问题,请参考以下文章

Pyspark - 从每列中选择不同的值

如何一次性检测和删除熊猫数据帧每一列的异常值? [复制]

如何计算每列中有多少个空值?

从文本文件中删除每个单独列中的重复项

如何从列类型列表中删除 pandas DataFrame 中的空值

EXCEL这列中的空单元格为啥选“空值”定位不了?