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

2024-10-02 12:31:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在开发一段代码,用于处理每年都会更改的文件。每过一年,都会添加一个新的列,该列引用添加的年份

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

yearList = []
    for i in range(2010, now.year):
        yearList(str(i))

所以现在,年表包含2010-2018的字符串值,它反映了我文件中的列

然而,明年,这个数组将包含2019,我的文件也将包含2019

我想对数据框中的一些列重新排序,并将所有年份都放在末尾。以前我是这样做的:

dfComboC = dfComboC[['columnX', 'columnY', 'columnZ', '2010', '2011', '2012', '2013', '2014', 
    '2015', '2016', '2017', '2018']]

显然,上述内容将在2020年过时,因此我想使用如下年鉴:

dfComboC = dfComboC[['columnX', 'columnY', 'columnZ', yearList]]

正如所料,这没有起作用。有人知道如何让它工作吗


Tags: 文件代码in列表forrangeyearnow
2条回答
a = ["a","b","c"]
b = ["d","e","f"]

c = a+b

print(c)

我将给出:

['a','b','c','d','e','f']

这对你有帮助吗

yearList本身是一个列表对象,而不是单个列的名称

尝试:

dfComboC = dfComboC[['columnX', 'columnY', 'columnZ'] + yearList]

相关问题 更多 >

    热门问题