如何向行索引添加标签

时间:2016-02-01 14:45:48

标签: python pandas

这是我的代码:

>>> import pandas as pd
>>> df = pd.read_csv('Grade.txt',index_col=0,header=None)
>>> print(df)
          1   2   3   4   5   6   7   8   9   10
0                                               
Sarah K.  10   9   7   9  10  20  19  19  45  92
John M.    9   9   8   9   8  20  20  18  43  95
David R.   8   7   7   9   6  18  17  17  40  83
Joan A.    9  10  10  10  10  20  19  20  47  99
Nick J.    9   7  10  10  10  20  20  19  46  98
Vicki T.   7   7   8   9   9  17  18  19  44  88
>>> print(df.mean(axis=0))
1      8.666667
2      8.166667
3      8.333333
4      9.333333
5      8.833333
6     19.166667
7     18.833333
8     18.666667
9     44.166667
10    92.500000

现在它们标记为1-10,我希望行看起来像这样:

Homework #1        8.67
Homework #2        8.17
Homework #3        8.33
Homework #4        9.33
Homework #5        8.83
Quiz #1           19.17
Quiz #2           18.83
Quiz #3           18.67
Midterm #1        44.17
Final #1          92.50

我只是在寻找正确的标签方式。所以而不是1-10我正在寻找(作业#1,作业#2,作业#3等)谢谢

1 个答案:

答案 0 :(得分:0)

如果没有从column号码中获取column名称的逻辑,您可能需要使用简单的columns名称标记list:< / p>

cols

['Homework #1', 'Homework #2', 'Homework #3', 'Homework #4', 'Homework #5', 'Quiz #1', 'Quiz #2', 'Quiz #3', 'Midterm #1', 'Final #1']

df

          1   2   3   4   5   6   7   8   9   10
0                                               
Sarah K.  10   9   7   9  10  20  19  19  45  92
John M.    9   9   8   9   8  20  20  18  43  95
David R.   8   7   7   9   6  18  17  17  40  83
Joan A.    9  10  10  10  10  20  19  20  47  99
Nick J.    9   7  10  10  10  20  20  19  46  98
Vicki T.   7   7   8   9   9  17  18  19  44  88


df.columns = cols
df.mean()

Homework #1     8.666667
Homework #2     8.166667
Homework #3     8.333333
Homework #4     9.333333
Homework #5     8.833333
Quiz #1        19.166667
Quiz #2        18.833333
Quiz #3        18.666667
Midterm #1     44.166667
Final #1       92.500000