我在 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
