从数据框创建年份列表

时间:2017-11-24 21:08:48

标签: python pandas

我有一个数据框df,其头部如下:

             total_cost  
date                                                                       
2006-03-04 -1465.052092         
2006-04-04 -1213.508277    
2006-05-04 -1459.290503    
2006-06-04 -1460.119361   
2006-07-04  -772.482609 

有没有办法创建一个列表,其中包含时间序列中包含的不同年份。因此,例如,如果上述时间序列具有从2006年到20012的条目,则列表将如下所示:

[2006,2007,2008,2009,2010,2011,2012]

我考虑使用数据透视表,但无法按年获得日期。

2 个答案:

答案 0 :(得分:3)

试试这个:

{red, blue}

演示:

interface PropertiesInterface {
    enum Color {red, blue, yellow}
    public void setColor(Color[] color);
}

class Car {
    public PropertiesInterface setProperties() {
        return new Properties();
    }

    private class Properties implements PropertiesInterface {
        @Override
        public void setColor(Color[] color) {
            // TODO Auto-generated method stub
        }
    }
}

public class MyCar {
    public static void main(String[] args) {
        Car car = new Car();
        car.setProperties().setColor(new PropertiesInterface.Color[] {PropertiesInterface.Color.red, PropertiesInterface.Color.blue});
        car.setProperties().setColor(new PropertiesInterface.Color[] {red, blue});
    }   
}

答案 1 :(得分:1)

解决了我的问题,用过:

yearList = df.index.year.tolist() 
yearList = list(set(yearList))