python pandas添加前导零以使所有月份为2位数

时间:2014-01-08 08:53:35

标签: python pandas dataframe

如何添加前导零,以便我至少有两位数。

     Week product  quantity        Month
0  201301    coke       1.5           1
1  201302   fanta       1.7           2
2  201304    coke       3.6           5
3  201306  sprite       2.4          10
4  201308   pepsi       2.9          12

即将上述数据帧转换为如下:

     Week product  quantity         Month
0  201301    coke       1.5           01
1  201302   fanta       1.7           02
2  201304    coke       3.6           05
3  201306  sprite       2.4           10
4  201308   pepsi       2.9           12

3 个答案:

答案 0 :(得分:11)

使用系列map()的{​​{1}}方法:

"{:02}".format

答案 1 :(得分:4)

在Python 2.7中,您可以使用

格式化此值
>>> month = 9
>>> '{:02}'.format(month)
'09'

此处{:02}中的2指定通过前缀'0'转换2个字符中的输入数字。如果输入数字的长度为2,那么该数字将保持不变。

答案 2 :(得分:0)

在2.7之前的Python版本中,有printf样式的格式:

>>> month = 9
>>> '%02d' % month
'09'

有关详细信息,请参阅reference