時間を望んだformatで表示させる方法


pandasによるデータフレームで0~23のhour列と、0~60のminute列があり、その2列からtime列("%H:%M"の形式)を作りたいと考えています。  
ですが、hour、minuteともにint型だからかエラーが出てうまくいきません。  
どのように対処すればよろしいでしょうか？



[code]

    In [2]: df = pd.DataFrame([[1, 15], [2, 30], [3, 0]], columns=['hour', 'minute'])
          : df
    Out[2]:
       hour  minute
    0     1      15
    1     2      30
    2     3       0
    
[/code]

上記のようなデータフレームが与えられたとして、 dataframe 自身のの文字列操作だけでやるとすると、

[code]

    In [3]: df[['hour', 'minute']].astype(str).apply(lambda s: s.str.zfill(2)).apply(
          :     lambda s: s.str.cat(sep=':'),
          :     axis=1
          : )
    Out[3]:
    0    01:15
    1    02:30
    2    03:00
    dtype: object
    
[/code]

になるかなと思いました。

