Pandas读取excel表格,根据分数一列从大到小排序
时间: 2024-09-21 16:11:25 浏览: 76
要使用Pandas读取Excel文件并按分数列降序排序,你可以按照以下步骤进行:
1. 安装Pandas库[^2]:
```shell
pip install pandas -i https://pypi.tuna.tsinghua.edu.cn/simple/
```
2. 使用Pandas的`read_excel`函数加载Excel文件[^1]:
```python
import pandas as pd
# 假设你的Excel文件名为'scores.xlsx',并且分数列名为'Score'
df = pd.read_excel('scores.xlsx', sheet_name='Sheet1', usecols=['Score'])
```
这里假设你的分数数据在一个名为'Sheet1'的工作表中,并且你只想读取'Score'列。
3. 对分数列进行降序排序:
```python
sorted_df = df.sort_values(by='Score', ascending=False)
```
这将返回一个新的DataFrame `sorted_df`,其中分数列按降序排列。
相关问题
pandas读取excel表格,A列是名字,B列是分数,以“名字:(分数)”的形式将AB两列的值记载到C列
首先,使用pandas库读取Excel表格[^1]:
```python
import pandas as pd
# 假设文件名为'data.xlsx'
data = pd.read_excel('data.xlsx')
# 获取A列(名字)和B列(分数)
names = data['语文']
scores = data['数学']
# 创建一个新的C列,格式化为"名字:(分数)"
data['C列'] = names.astype(str) + ":" + scores.astype(str)
```
如果你想保持原始数据结构,可以先创建一个新的DataFrame,然后合并:
```python
new_data = pd.DataFrame({'A列': names, 'B列': scores})
result = pd.concat([data, new_data], axis=1) # 合并原始DataFrame与新DataFrame
result['C列'] = result.apply(lambda row: f"{row['A列']}:({row['B列']})", axis=1) # 格式化C列
```
至于排序,你可以按照分数列降序排列:
```python
sorted_data = result.sort_values(by='B列', ascending=False)
```
阅读全文
相关推荐

















