Skip to main content
 首页 » 编程设计

python之将行向左移动时删除特定单元格

2025年05月04日15xing901022

我有一个错误出现的数据框。示例:

    data1   data2   data3 
0   111     555  
1   222     666  
2   A       333     777 
3   444     888  

我想从“data1”列中删除字母“A”,同时将第 2 行的所有其余部分移到左侧。以形式获得结果:

    data1   data2   data3 
0   111     555 
1   222     666 
2   333     777 
3   444     888 

怎么做?

请您参考如下方法:

这是解决方案之一。

df=df.apply(pd.to_numeric,errors='coerce').\ 
    apply(lambda x: sorted(x, key=pd.isnull), 1).fillna('') 
df 
Out[931]:  
   data1  data2 data3 
0  111.0  555.0       
1  222.0  666.0       
2  333.0  777.0       
3  444.0  888.0