我有一个数据框,其中包含列中包含的列表和字典。我该如何编写可应用于需要将空字典和列表替换为Null的列的函数?
[{'key_1': ['1'], 'key_2': ['item1', 'item2']}, {'key_1': ['2'], 'key_2': ['item1', 'item2']}, {'key_1': ['3'], 'key_2': ['item1', 'item2']}]
尝试使函数整洁,而不必为每一列写一行代码。
将功能映射到我需要将其应用于的列会很好。有什么想法吗?
答案 0 :(得分:0)
让我们尝试使用bool
,因为空的dict
和list
将被转换为False
df.loc[~df.column.astype(bool),'column']='null'
更多列
df=pd.DataFrame({'Data':[[],[1]],'dct':[{},{1:2}]})
s=df.where(df.astype(bool))
s
Out[24]:
Data dct
0 NaN NaN
1 [1] {1: 2}