Python 将数据框中的空字典和列表替换为Null

Python 将数据框中的空字典和列表替换为Null,python,pandas,list,dictionary,null,Python,Pandas,List,Dictionary,Null,我有一个dataframe,列中包含列表和字典。如何编写一个可以应用于需要将空字典和列表替换为Null的列的函数 def transform_empty_cells(column): df.loc[(df.column == [] or {}),'column'] = 'Null' 尝试创建一个整洁的函数,而不必为每列编写一行代码 最好将函数映射到我需要应用它的列。有什么想法吗?让我们尝试使用bool,因为空的dict和list将被转换为False df.loc[~df.column.

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

def transform_empty_cells(column):
    df.loc[(df.column == [] or {}),'column'] = 'Null'
尝试创建一个整洁的函数,而不必为每列编写一行代码


最好将函数映射到我需要应用它的列。有什么想法吗?

让我们尝试使用
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}

让我们尝试使用
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}