一个表格A列为人名,B类为考试科目(4个),C类考试结果。做一个新表:A列人名,查找BCDE对应考试科目的成绩
时间: 2024-09-18 13:14:10 浏览: 34
为了创建一个新的表格,我们可以假设原始表格名为`OriginalTable`,有三列:`Name`(人名),`Subject`(考试科目),和`Score`(考试结果)。如果你想查找每个人在BCDE四个科目的成绩并汇总到新的表格中,你可以按照以下步骤操作:
1. **数据筛选**:
- 新建一个名为`NewTable`的空表格。
- 使用SQL查询或者Pandas(如果你是在Python环境中)对`OriginalTable`进行筛选,只保留`Subject`字段值为"B", "C", "D", 或"E"的行。
2. **数据复制**:
- 对每个筛选后的科目,复制对应的人名和分数到`NewTable`的新行。
3. **合并列**:
- 如果需要在新表中清晰地显示所有四门课的成绩,你可以添加四列(B, C, D, E),并将每个人的相应分数填入相应的列。
4. **填充缺失值**:
- 如果某个人某个科目没有考,那么对应新表的该位置应该留空或者标记为"N/A"。
例如,如果在Python Pandas中操作,可以这样做:
```python
import pandas as pd
# 假设df是你的原始DataFrame
new_df = df[df['Subject'].isin(['B', 'C', 'D', 'E'])].reset_index(drop=True)
# 创建新列并填充成绩
for subject in ['B', 'C', 'D', 'E']:
new_df[subject] = np.where(new_df['Subject'] == subject, new_df['Score'], '')
# 打印或保存新表格
print(new_df)
```
阅读全文