首页 > 解决方案 > 如何用熊猫中的值替换空字典

问题描述

我有以下内容:

pd.DataFrame({
    'a' : { 1 : {}},
    'b' : {1 : 3}
})

看起来像:

    a  b
1  {}  3

并且希望能够{}用 0 或 NaN 替换,但我不知道该怎么做。.replace好像用不了

pd.DataFrame({
    'a' : { 1 : {}},
    'b' : {1 : 3}
}).replace({ {} : 0})

给出错误

标签: pythonpandasdata-manipulationdata-cleaning

解决方案


您可以使用 bool ,当有空时dict它会返回False

df=df.where(df.astype(bool),0)

df
Out[26]: 
   a  b
1  0  3

推荐阅读