如何从列表对象引用数据框中的列

时间:2019-09-03 13:03:38

标签: python dataframe

我正在开发一些可以在每年更改的文件上工作的代码。每过一年,都会添加一个新列,其中会引用该年份。

我有使用以下代码创建的年份列表:

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]]

按预期,这没有用。有谁知道使其工作的方法吗?

2 个答案:

答案 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]