Skip to main content
 首页 » 编程设计

python之替换 Pandas 数据框列表中的空白元素

2025年05月04日11soundcode

为清楚起见编辑了问题:

我在 pandas 数据框中有一列,其中每个元素都是一个列表

Index      X 
  1     ['1','2','3'] 
  2     ['4','5','6'] 
  3     [''] 

我希望它看起来像下面这样:

Index      X 
  1     ['1','2','3'] 
  2     ['4','5','6'] 
  3     ['0'] 

请您参考如下方法:

假设您的列是对象类型,这样的事情应该可行:

# Example of dataframe 
df = pd.DataFrame({'col_1': [1,2,3], 'col_2' : [[1,2,3,4],[''],['']]}) 
col_1   col_2 
0   1   [1, 2, 3, 4] 
1   2   [] 
2   3   [] 

使用 pandas.apply 应该可以解决问题

df["col_2"].apply(lambda x : ['0'] if x==[''] else x)