pandas数据:student.xlsx 按工资降序排序,然后合并income和sheet2两张表的数据,合并后的数据保存在另一张工作表中,命名为“姓名.xlsx
时间: 2024-05-09 11:20:09 浏览: 225
假设student.xlsx数据如下:
| 姓名 | 年龄 | 工资 |
| --- | --- | --- |
| 张三 | 22 | 5000 |
| 李四 | 23 | 6000 |
| 王五 | 24 | 7000 |
假设income.xlsx数据如下:
| 姓名 | 收入 |
| --- | --- |
| 张三 | 8000 |
| 李四 | 9000 |
| 王五 | 10000 |
假设sheet2.xlsx数据如下:
| 姓名 | 成绩 |
| --- | --- |
| 张三 | 90 |
| 李四 | 92 |
| 王五 | 95 |
则可以按如下代码实现:
```python
import pandas as pd
# 读取student.xlsx
df1 = pd.read_excel('student.xlsx')
# 按工资降序排序
df1 = df1.sort_values(by='工资', ascending=False)
# 读取income.xlsx
df2 = pd.read_excel('income.xlsx')
# 合并income和df1
df1 = pd.merge(df1, df2, on='姓名')
# 读取sheet2.xlsx
df3 = pd.read_excel('sheet2.xlsx')
# 合并df1和df3
df_result = pd.merge(df1, df3, on='姓名')
# 将结果保存为“姓名.xlsx”
name = df_result.loc[0, '姓名']
df_result.to_excel(f'{name}.xlsx', index=False)
```
合并后的结果如下:
| 姓名 | 年龄 | 工资 | 收入 | 成绩 |
| --- | --- | --- | --- | --- |
| 王五 | 24 | 7000 | 10000 | 95 |
| 李四 | 23 | 6000 | 9000 | 92 |
| 张三 | 22 | 5000 | 8000 | 90 |
阅读全文