Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我的一些数据帧值包括字典,而另一些包含值。如何删除词典?_Python_Pandas - Fatal编程技术网

Python 我的一些数据帧值包括字典,而另一些包含值。如何删除词典?

Python 我的一些数据帧值包括字典,而另一些包含值。如何删除词典?,python,pandas,Python,Pandas,我的数据帧如下所示: import pandas as pd import numpy as np df = pd.DataFrame({'A': ['a', 'b', {'$numberDouble': 'NaN'}], 'B': ['c', {'$numberDouble': 'NaN'}, 'd'], 'C': [{'$numberDouble': 'NaN'},'e','f']}) 如何将所有{'$n

我的数据帧如下所示:

import pandas as pd
import numpy as np
    
df = pd.DataFrame({'A': ['a', 'b', {'$numberDouble': 'NaN'}],
                   'B': ['c', {'$numberDouble': 'NaN'}, 'd'],
                   'C': [{'$numberDouble': 'NaN'},'e','f']})
如何将所有{'$numberDouble':'NaN'}替换为空值

我尝试了以下操作,但没有任何更改:

df.replace('$numberDouble', np.nan)

Use可以将applymap与if/else语句一起使用

df.applymap(lambda x:np.nan如果是instance(x,dict)else x)


Use可以将applymap与if/else语句一起使用

df.applymap(lambda x:np.nan如果是instance(x,dict)else x)


好办法!使用
mask
的另一种可能性是:
df.mask(df.applymap(lambda x:isinstance(x,dict))
。好方法!使用
mask
的另一种可能性是:
df.mask(df.applymap(lambda x:isinstance(x,dict))
     A    B    C
0    a    c  NaN
1    b  NaN    e
2  NaN    d    f