gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 07:27:29 24 4
gpt4 key购买 nike

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

关于python - 从 Pandas 数据框中的列中的特定位置删除数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55985104/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com