所以我在csv文件中读取了pandas dataframe:
但是当我对它进行分组时,年份列向下移动了一个:
因此,当我尝试将Years拉入一个numpy数组时,它会出错"KeyError:'Year'"
。
有没有办法让数组找到年份,或者将第一列向上移一个方法?
我找到了一种方法将数据帧列向上移动一个,但我需要移动分组,而不是数据帧。
我还尝试将新分组转换为新的数据框,以便我可以将年份列向上移动,但是没有成功。
答案 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])