将Null替换熊猫数据框中的空字典和列表

时间:2020-02-04 17:04:24

标签: python pandas list dictionary null

我有一个数据框,其中包含列中包含的列表和字典。我该如何编写可应用于需要将空字典和列表替换为Null的列的函数?

[{'key_1': ['1'], 'key_2': ['item1', 'item2']}, {'key_1': ['2'], 'key_2': ['item1', 'item2']}, {'key_1': ['3'], 'key_2': ['item1', 'item2']}]

尝试使函数整洁,而不必为每一列写一行代码。

将功能映射到我需要将其应用于的列会很好。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

让我们尝试使用bool,因为空的dictlist将被转换为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}