如何向行索引添加标签

2024-04-25 07:33:04 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的密码:

>>> 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,等等),谢谢


Tags: csvimporttxt密码pandasdfreadindex
1条回答
网友
1楼 · 发布于 2024-04-25 07:33:04

如果没有从column数字派生column名称的逻辑,您可能需要用一个简单的list名称来标记columns

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

相关问题 更多 >