首页 > 解决方案 > 删除除列名行 Pandas 之外的所有值

问题描述

我有一个数据框:

long  short  suggested_long  suggested_short
-2.11  5.11   #N/A           
-4.11  3.66   #REF!           #N/A
93.44  7.55   0               0
1256.4 966.5  563.5           #REF!

我想清除建议长和建议短中的所有值,但需要保留列名行,因为我需要在清除所有值后插入数据。那么结果应该是:

long  short  suggested_long  suggested_short
-2.11  5.11             
-4.11  3.66             
93.44  7.55                 
1256.4 966.5            

我知道一些愚蠢的方法,比如删除两列,然后再添加两列;但这不是我想要的。我想其他人可能有同样的问题,所以我在这里发布,非常感谢

标签: pythonpandas

解决方案


这有点 hacky 但您可以将两列的值设置为一些空的占位符,例如''or None,例如:

df[["suggested_long", "suggested_short"]] = ""

推荐阅读