pandas groupby第一列向下移动

时间:2015-10-21 21:22:54

标签: python numpy pandas dataframe ipython-notebook

所以我在csv文件中读取了pandas dataframe:

但是当我对它进行分组时,年份列向下移动了一个:

因此,当我尝试将Years拉入一个numpy数组时,它会出错"KeyError:'Year'"

有没有办法让数组找到年份,或者将第一列向上移一个方法?

我找到了一种方法将数据帧列向上移动一个,但我需要移动分组,而不是数据帧。

我还尝试将新分组转换为新的数据框,以便我可以将年份列向上移动,但是没有成功。

1 个答案:

答案 0 :(得分:0)

年份是索引的名称。

In [11]: df = pd.DataFrame([[1, 2], [3, 4]], columns=["A", "B"])

In [12]: df
Out[12]:
   A  B
0  1  2
1  3  4

In [13]: df.index.name = "foo"

In [14]: df
Out[14]:
     A  B
foo
0    1  2
1    3  4

使用.index:

拉出索引
In [15]: df.index
Out[15]: Int64Index([0, 1], dtype='int64', name='foo')

In [16]: df.index.values
Out[16]: array([0, 1])