Skip to main content
 首页 » 编程设计

python之Pandas 数据帧 : i'd like to 'uniformize' values

2025年05月04日10kerrycode

首先,我找不到合适的英文方式来提出我的请求,因此之前可能已经有人回答了,但我找不到我需要的东西。如果已经有答案,请原谅我...

所以我将“小时”存储在 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