用python比较同一个excel表格中两列数据QS大学排名两年中变化大于5的并且输出大学名
时间: 2024-04-30 18:23:16 浏览: 190
excel中两列数据值的比较
4星 · 用户满意度95%
以下是一个可能的实现:
```python
import pandas as pd
# 读取Excel文件
df = pd.read_excel("university_rankings.xlsx")
# 比较QS排名两年中变化大于5的大学
changed_universities = []
for i in range(len(df)):
if abs(df.loc[i, "QS2019"] - df.loc[i, "QS2018"]) > 5:
changed_universities.append(df.loc[i, "University"])
# 输出大学名称
print("QS排名两年中变化大于5的大学有:")
for university in changed_universities:
print(university)
```
其中,假设Excel文件名为`university_rankings.xlsx`,包含以下列:大学名称(`University`)、2018年QS排名(`QS2018`)、2019年QS排名(`QS2019`)。首先用`pandas`库读取Excel文件,然后遍历每一行,判断该大学的QS排名两年中变化是否大于5,如果是,则将该大学名称添加到`changed_universities`列表中。最后遍历`changed_universities`列表,输出所有大学名称。
阅读全文