格式不显示

Format doesn't show

所以我试图让我的月份数字从左边开始补零,意思是 {01, 02, 03, ..., 10, 11, 12}。

我想通过格式化来做到这一点,但在互联网上搜索后,我想知道格式化是否真的会添加一个零,或者我是否只会在打印时看到一个零。

无论哪种方式,我正在尝试的是:

months.style.format({'Test': '{:0>2}'})
print(months)

当我使用此代码时,它会打印没有格式的 'Test' 列,这是为什么?我使用 Jupyter 笔记本,当我不使用打印功能时,他会以正确的格式显示数据。谢谢

该代码只是更改了您的 jupyter notebook 中的格式。它类似于 Excel 中的格式化工作方式。您可以更改 Excel 中的格式,但不会更改单元格的值。

要更改单元格的格式,请执行以下操作:df.months = '0' + df.months 其中 df 是您的数据框。

编辑(根据关于 10 月、11 月和 12 月的评论):

import numpy as np
df.months = np.where((df.months < 10), '0' + df.months, '' + df.months)