我试图以字符串的形式写出2010-11、2011-12等年度范围。我现在使用的代码是:
date = ['200' + str(x) + '-' + str(x+1) for x in range(1,9)] + ['20' + str(x) + '-' + str(x+1) for x in range(10,16)]
哪个输出
['2001-2', '2002-3', '2003-4', '2004-5', '2005-6', '2006-7', '2007-8', '2008-9', '2010-11', '2011-12', '2012-13', '2013-14', '2014-15', '2015-16']
我如何在一行代码中编写此代码,而不是将年份分为两种情况<;10,>;10?
编辑7/5/20:已更改措辞以修复基于意见的问题
您可以尝试pandas.date\u rangehttps://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.date_range.html
你也可以看看这个论坛,我想这可能就是你想要的。 datetime to string with series in python pandas
使用f字符串更具可读性:
[f'200{x}-{x+1}' for x in range(1,9)]
你可以找到更多关于他们的信息here
可以使用python string formatting指定固定长度:
输出
相关问题 更多 >
编程相关推荐