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

yef_dan_92

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

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

我想删除所有零:

a)位于其他数字和字母的前面(例如,如果00000000000010SG我要删除此部分000000000000并保留10SG)。

b)在类似的情况下,20000000000992LG我想删除此部分00000000002与合并992LG

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

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

cs95

我建议使用类似于Ed的答案,但使用regex来确保不是所有的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指出我的回答中有一个小错误。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python / Pandas:从列表中的字符串匹配中删除数据框中的行

Pandas:从列名称中存在的子字符串列表中的现有数据框中获取新数据框

在熊猫数据框的字符串中添加前导零

从spark数据框中的字符串列中提取单词

熊猫数据框中的字符串列操作

从字符串列表中删除字符

如果列在Pandas中包含任何字符串值,则从数据框中删除值

从数据框中的字符串中删除字符

从pandas DataFrame中的多个字符串列中删除子字符串

从pandas数据框中删除字符串中包含数值的行

在pandas数据框中搜索字符串列表,并将每个搜索字符串添加到新列中

将字符串(从字符串列表中)分配给数据框名称pandas

如何从Hive / Impala中的字符串列中删除前导零

如何在pandas数据框中对字符串列进行排序,在其中强制按该列排序的字母顺序?

从列数据框中的字符串中删除单词

根据条件截断pandas数据框的字符串列中的条目

在数据框字符串列中查找单词列表

Pandas数据框-从另一个数据框的字符串列中的一个数据框搜索整数

从数据框中的句子中删除定义的字符串

在数据框列中按字符串列出变量作为字符串

在 R 中的数据框中搜索字符串列表

从字符串列表中删除某些字符串作为 pandas.DataFrame 中的列

从字符串列表中删除元音

如何从相应的字符串列表映射数据框中的字符串

检查数据框中的值是否包含字符串列表中的字符串

从熊猫数据框中的列表中删除字符串

数据框字符串列中的字符匹配和替换

从 R 数据框中的字符串中删除前缀

从 pandas 数据框列中删除子字符串