用python写代码,读取没有表头的txt文本 第一列为词,第二列为对应的词频,第一列和第二列之间用两个空格隔开,请按照词频将这个文档排序
时间: 2024-02-25 20:59:40 浏览: 58
基于Python实现分析文本数据的词频
可以使用Python中的pandas库来读取txt文本并按照词频排序。以下是实现代码:
```python
import pandas as pd
# 读取txt文本,以空格分隔
df = pd.read_csv('file.txt', sep=' ', header=None, names=['word', 'frequency'])
# 按照词频排序
df = df.sort_values(by='frequency', ascending=False)
# 输出排序后的结果
print(df)
```
其中,`read_csv`函数用于读取txt文本,`sep`参数用于指定分隔符,`header`参数用于指定是否有表头,`names`参数用于指定列名。`sort_values`函数用于按照指定列排序,`by`参数用于指定按照哪一列排序,`ascending`参数用于指定升序或降序排序。
如果你想将排序后的结果保存到另一个txt文本中,可以使用以下代码:
```python
df.to_csv('sorted_file.txt', sep=' ', header=None, index=False)
```
其中,`to_csv`函数用于将结果保存为txt文本,`sep`参数用于指定分隔符,`header`参数用于指定是否输出表头,`index`参数用于指定是否输出行索引。
阅读全文