格式不显示
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)
所以我试图让我的月份数字从左边开始补零,意思是 {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)