Python中用dataframe对象实现学生成绩数据的筛选,根据stus列表生成dataframe对象,将列表的第一行作为索引标签,列表的第一列作为行索引标签,查找并输出许动明的英语成绩,筛选出女生的成绩并记录
时间: 2024-03-24 18:39:34 浏览: 119
好的,我理解了你的问题。下面是使用Pandas库进行数据筛选的Python代码:
```python
import pandas as pd
# 学生成绩数据
stus = [['姓名', '性别', '语文', '数学', '英语'],
['许动明', '男', 88, 92, 86],
['李娜', '女', 90, 85, 92],
['王强', '男', 76, 80, 78],
['赵丽', '女', 85, 88, 90]]
# 将列表转换为dataframe对象
df = pd.DataFrame(stus[1:], columns=stus[0])
df = df.set_index('姓名')
# 查找许动明的英语成绩
english_score = df.loc['许动明', '英语']
print('许动明的英语成绩为:', english_score)
# 筛选女生的成绩并记录
female_scores = df[df['性别'] == '女'].loc[:, '语文':'英语']
print('女生的成绩为:\n', female_scores)
```
运行结果为:
```
许动明的英语成绩为: 86
女生的成绩为:
语文 数学 英语
姓名
李娜 90 85 92
赵丽 85 88 90
```
相关问题
python获取DATAFRAME数据的行索引
要获取DataFrame数据的行索引,可以使用DataFrame的index属性。以下是获取行索引的示例代码:
```python
import pandas as pd
# 创建一个DataFrame
data = {'Name': ['Tom', 'Nick', 'John', 'Bob'],
'Age': [28, 32, 25, 41],
'City': ['New York', 'Paris', 'London', 'Sydney']}
df = pd.DataFrame(data)
# 获取行索引
row_index = df.index
print(row_index)
```
输出结果将是一个`RangeIndex`对象,表示DataFrame的行索引:
```
RangeIndex(start=0, stop=4, step=1)
```
如果你想要将行索引保存为一个列表,可以使用`tolist()`方法:
```python
row_index_list = df.index.tolist()
print(row_index_list)
```
输出结果将是一个包含行索引值的列表:
```
[0, 1, 2, 3]
```
希望这可以帮助到你!如果还有其他问题,请随时提问。
python删除dataframe第一行
可以使用pandas库中的drop()方法来删除DataFrame的第一行。具体操作如下:
df.drop(df.index[0], inplace=True)
其中,df是要删除第一行的DataFrame对象,drop()方法的参数df.index[0]表示要删除的行的索引,inplace=True表示直接在原DataFrame对象上进行修改。
执行完上述代码后,DataFrame对象df的第一行就被删除了。
阅读全文