我试着把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:修改了措辞以解决基于意见的问题。
发布于 2020-05-06 20:29:03
年份是数字;只需通常添加它们,而不是尝试将整数加法作为字符串操作重新实现。)此外,f-字符串对于这类事情比转换为字符串和连接要简洁得多!
>>> [f"{2000+y}-{y+1:02d}" for y in range(1, 20)]
['2001-02', '2002-03', '2003-04', '2004-05', '2005-06', '2006-07', '2007-08', '2008-09', '2009-10', '2010-11', '2011-12', '2012-13', '2013-14', '2014-15', '2015-16', '2016-17', '2017-18', '2018-19', '2019-20']发布于 2020-05-06 20:30:32
发布于 2020-05-06 20:37:49
你可以试试pandas.date_range range.html
你也可以看看这个论坛,我认为这可能是你想要的。蟒蛇熊猫系列串的日期时间
https://stackoverflow.com/questions/61644581
复制相似问题