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