按照金牌榜从大到小的顺序将metals.txt进行排序的代码
时间: 2024-10-13 16:18:45 浏览: 33
R语言绘图代码以及实例展示
首先,你需要有一个名为`metals.txt`的文件,其中包含一些按国家和金牌数量排列的数据,每个条目可能是类似这样的格式:
```txt
Country Gold
China 38
USA 39
Japan 27
...
```
要按照金牌数从小到大的顺序对这个文件进行排序,你可以使用Python的pandas库来读取文本文件并进行操作。假设数据的第一行是列名,我们可以这样做:
```python
import pandas as pd
# 读取文件
data = pd.read_csv('metals.txt', delimiter=' ', names=['Country', 'Gold'], skiprows=1) # 使用空格分隔,并跳过第一行标题
# 按照'Gold'列降序排序
sorted_data = data.sort_values('Gold', ascending=False)
# 将结果保存回新的CSV文件
sorted_data.to_csv('sorted_metals.txt', index=False)
```
这将创建一个新的文件`sorted_metals.txt`,内容按照金牌数量从大到小排列。
阅读全文