我有一个数据框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]
我考虑使用数据透视表,但无法按年获得日期。
答案 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))