pandas中的str.zfill()有“ch”问题

2024-10-02 00:22:30 发布

您现在位置:Python中文网/ 问答频道 /正文

关于我在这里问的问题:https://stackoverflow.com/questions/56375651/add-zeros-to-string-in-pandas-column-depends-of-length 我对str.zfill()方法有问题

我的示例数据(DF列):

0002131
dsda2123
eew12341
wewqsws1'
123

按照@jezrael的建议,我用str.zfill()方法将每行填充为12个字符

代码: df['SampleNumber'] = df['SampleNumber'].str.zfill(12)

结果文件:

000000002131
0000dsda2123
0000eew12341
wewqsws1'
000000000123

所以一切正常,但我有一个问题,我的名字有一个'字符。方法传递了它,在结果序列中我得到了一个不变的名称。这里有什么问题?我该怎么处理?在该方法的文档中,我没有发现类似的问题。而type(wewqsws1')就是str

有人知道怎么修吗

期望结果:

000000002131
0000dsda2123
0000eew12341
000wewqsws1'
000000000123

Tags: to方法inhttpscomadddfstring
1条回答
网友
1楼 · 发布于 2024-10-02 00:22:30

最后你可能有空的空间,试试str.strip().str.zfill(12)

例如:

import pandas as pd

df = pd.DataFrame({"SampleNumber": ['000000002131', '0000dsda2123', '0000eew12341', "wewqsws1'  ", '000000000123']})
df['SampleNumber'] = df['SampleNumber'].str.strip().str.zfill(12)
print(df)

相关问题 更多 >

    热门问题