向 Pandas 数据框中的字符串添加前导零
问题:
考虑以下内容pandas 数据帧的前三列包含字符串值:
ID text1 text 2 0 2345656 blah blah 1 3456 blah blah 2 541304 blah blah 3 201306 hi blah 4 12313201308 hello blah
目标是向 ID 列添加前导零,因此它采用以下形式:
ID text1 text 2 0 000000002345656 blah blah 1 000000000003456 blah blah 2 000000000541304 blah blah 3 000000000201306 hi blah 4 000012313201308 hello blah
解决方案:
为了实现这一点,我们可以利用数据帧的 str 属性,它提供对各种字符串操作方法的访问。其中一种方法是 zfill(),它将前导零添加到指定的宽度。实现方法如下:
<code class="python">df['ID'] = df['ID'].str.zfill(15)</code>
说明:
str.zfill(15) 方法用零填充每个 ID 字符串,直到其长度变为 15 个字符。如果原始字符串已经是 15 个字符或更多,则不应用填充。
其他资源:
有关 pandas 中字符串操作方法的更多信息,请参阅官方文档位于http://pandas.pydata.org/pandas-docs/stable/text.html
以上是如何在 Pandas 数据框中用前导零填充字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!