我有一个错误出现的数据框。示例:
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
