Skip to main content
 首页 » 编程设计

python之从 Pandas 数据框中的列中的特定位置删除数字

2025年05月04日13unruledboy

我在 pandas 数据框中有列 df

import pandas as pd 
s = {'id': [47035,460,23045,87068,8007,78096], 
 'st': ['a', 'a', 'd', 'e', 'f', 'a']} 
df = pd.DataFrame(s) 

我想删除仅在 id 列中第三个位置的 0(或任何其他数字,如果存在)。我怎样才能做同样的事情?

所以在删除之后,我在列 id 中的值应该变成 4735、46、2345、8768、807、7896。

请您参考如下方法:

使用str.slice_replace如下:

df.id.astype(str).str.slice_replace(2, 3, '') 
 
Out[422]: 
0    4735 
1      46 
2    2345 
3    8768 
4     807 
5    7896 
Name: id, dtype: object