【发布时间】:2021-04-12 11:59:54
【问题描述】:
我有一个包含特殊字符和数字的数据框列。只有当它以数字开头时,我才希望有前导零。我总共需要 3 位数字。 我尝试了以下代码:
df['input'] = df['input'].str.zfill(3)
输入:
| column |
|---|
| 1 |
| $500 |
| 333 |
| 2 |
| (8 |
| ?8 |
| 5 |
| 1 |
| 444 |
输出:
| column |
|---|
| 001 |
| $500 |
| 333 |
| 002 |
| (8 |
| ?8 |
| 005 |
| 001 |
| 444 |
【问题讨论】:
-
目前尚不清楚您要完成什么。我建议张贴更清晰的表示您的输入和输出的内容。
-
请添加更多示例
-
我的数据框列包含上述输入和输出。如果值以数字开头并且如果它以特殊字符开头,我希望有前导 0,它可以忽略添加 0。我总共需要 3 位数字,包括 0。
-
只需使用带有掩码的
zfill(3)。可以使用isdigit()计算掩码。详情查看我的回答