2

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

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

无论哪种方式,我都在尝试:

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

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

4

1 回答 1

0

该代码只是更改了 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)
于 2020-06-15T08:11:10.530 回答