Python 将数据框中的空字典和列表替换为Null
我有一个dataframe,列中包含列表和字典。如何编写一个可以应用于需要将空字典和列表替换为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.
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}