随机生成20位同学的数据 ,创建一个包含学生信息的 DataFrame,包括 "姓名"、"学号" 和 "考试成绩" 列。 根据学号或姓名找到需要删除的学生信息,并将其从 DataFrame 中删除。 显示删除后的 DataFrame。
时间: 2024-10-12 12:06:06 浏览: 55
pandas对dataFrame中某一个列的数据进行处理的方法
5星 · 资源好评率100%
首先,我们可以使用Python的pandas库来创建这个DataFrame并随机生成数据。这里是一个简单的示例:
```python
import pandas as pd
import random
from string import ascii_letters
# 创建一个函数生成随机学生信息
def generate_student_data(n=20):
names = [''.join(random.choices(ascii_letters, k=random.randint(2, 6))) for _ in range(n)]
ids = [f"S{random.randint(1000, 9999)}" for _ in range(n)]
scores = [random.randint(60, 100) for _ in range(n)]
data = {'姓名': names, '学号': ids, '考试成绩': scores}
return pd.DataFrame(data)
# 生成初始数据
students_df = generate_student_data()
# 删除特定学生信息(假设我们想要删除学号为"S4567"的学生)
to_remove_id = 'S4567'
students_df = students_df[students_df['学号'] != to_remove_id]
# 删除特定学生信息(如果想要通过姓名删除,例如姓名为"张三")
# to_remove_name = '张三'
# students_df = students_df[~students_df['姓名'].str.contains(to_remove_name)]
# 显示删除后的DataFrame
print(students_df)
```
在这个例子中,我们首先创建了一个包含20位学生的DataFrame,然后设置了两个删除条件(学号或姓名),可以根据需求选择删除哪一个学生的信息。最后,打印出删除后的DataFrame。
阅读全文