【发布时间】:2017-05-04 17:02:02
【问题描述】:
我知道以前有人问过类似的问题,但我尝试了这里列出的所有可能的解决方案,但都没有奏效。
我有一个由日期、字符串、空值和空列表值组成的数据框。它非常巨大,有 800 万行。
我想替换所有空列表值 - 所以只有包含 [] 的单元格,没有其他包含 NaN 的单元格。似乎没有任何效果。
我试过了:
df = df.apply(lambda y: np.nan if (type(y) == list and len(y) == 0) else y)
正如这个问题replace empty list with NaN in pandas dataframe 中的类似建议,但它不会改变我的数据框中的任何内容。
任何帮助将不胜感激。
【问题讨论】:
-
我认为这可能不是您的代码的问题。您可以检查列的真实数据类型。也许它默认为
object。 -
您是空列表字符串
'[]'还是实际的空列表?
标签: python-3.x pandas dataframe