gpt4 book ai didi

python - 从 Pandas 数据框中的字符串列中删除零

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

我的数据框中有一列,其中的值是这样的:

col1:
00000000000012VG
00000000000014SG
00000000000014VG
00000000000010SG
20000000000933LG
20000000000951LG
20000000000957LG
20000000000963LG
20000000000909LG
20000000000992LG

我想删除所有零:

a)在其他数字和字母前面(例如在 00000000000010SG 的情况下我想删除这部分000000000000 并保留 10SG).

b) 在像 20000000000992LG 这样的情况下,我想删除这部分 0000000000 并将 2992LG 合并。

str.stprip('0') 只解决了 a) 部分,正如我检查的那样。

但这两种情况的正确解决方案是什么?

最佳答案

我会推荐类似于 Ed 的答案,但使用正则表达式来确保不是所有 0 都被替换,并且消除了对 0 的数量进行硬编码的需要。

In [2426]: df.col1.str.replace(r'[0]{2,}', '', 1)
Out[2426]:
0 12VG
1 14SG
2 14VG
3 10SG
4 2933LG
5 2951LG
6 2957LG
7 2963LG
8 2909LG
9 2992LG
Name: col1, dtype: object

只替换第一串0。

感谢@jezrael 指出我回答中的一个小错误。

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

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