首先,我找不到合适的英文方式来提出我的请求,因此之前可能已经有人回答了,但我找不到我需要的东西。如果已经有答案,请原谅我...
所以我将“小时”存储在 pd.DataFrame 中,如下所示: 1454 1621 依此类推(分别是 14:54 和 16:21)
问题: 其中一些是 953(09:53)。
问题: 我怎么能“自动完成”这些,使它们有四位数长,包含零(我希望上面的是 0953,另外 23 是 0023)。
我正在考虑将数字转换为字符串,检查它们是否少于 4 个字符,如果不是,则在开头添加 0,但肯定必须有更 pythonic 的方法来做到这一点?
非常感谢您的帮助,祝您有愉快的一天!
请您参考如下方法:
你需要有一个字符串列,然后你可以使用 zfill:
df = pd.DataFrame([1453, 923, 24, 1250], columns=['time'])
df['time'].astype(str).str.zfill(4)
#0 1453
#1 0923
#2 0024
#3 1250
#Name: time, dtype: object
