dic = {'key1': ['value 1','value2'],'key2':[[{'a':'123','b':[]}],[{'a':'231','b':['123','56']}]]}
df = pd.DataFrame(dic)
如果key2值'b'==[],则期望修改 Dataframe 输出,然后替换为Null值
期望输出
key1 key2
value1 [{'a':'123', 'b':**Null**}]
value2 [{'a':'231', 'b':['123','56']}]
2条答案
按热度按时间twh00eeo1#
另一个解决方案:
图纸:
np.nan
替换为None
编辑:
要限制仅替换密钥
b
,请执行以下操作:gopyfrb32#
你需要使用循环:
df = pd.DataFrame(dic)
会使df['key2]
和dic['key2']
指向相同的对象。因此,修改其中一个也会更改另一个。*输出: