我正在开发一些可以在每年更改的文件上工作的代码。每过一年,都会添加一个新列,其中会引用该年份。
我有使用以下代码创建的年份列表:
yearList = []
for i in range(2010, now.year):
yearList(str(i))
因此,目前,yearList包含2010-2018的字符串值,该值反映了我文件中的列。
但是,明年,该数组将包含2019,以及我的文件。
我想对数据框中的某些列进行重新排序,并以所有年份结尾。以前我在做这样的事情:
dfComboC = dfComboC[['columnX', 'columnY', 'columnZ', '2010', '2011', '2012', '2013', '2014',
'2015', '2016', '2017', '2018']]
显然以上内容将在2020年过时,所以我想像这样使用yearList:
dfComboC = dfComboC[['columnX', 'columnY', 'columnZ', yearList]]
按预期,这没有用。有谁知道使其工作的方法吗?
答案 0 :(得分:1)
a = ["a","b","c"]
b = ["d","e","f"]
c = a+b
print(c)
愿意给予:
['a','b','c','d','e','f']
对您有帮助吗?
答案 1 :(得分:1)
yearList
本身就是一个列表对象,而不是单个列的名称。
尝试:
dfComboC = dfComboC[['columnX', 'columnY', 'columnZ'] + yearList]