用python统计excel数据频次并降序排列
时间: 2023-07-27 21:28:58 浏览: 127
可以使用Python的pandas和openpyxl库来进行Excel数据频次统计并降序排列。具体步骤如下:
1. 导入pandas和openpyxl库:
```python
import pandas as pd
import openpyxl
```
2. 读取Excel文件中的数据到pandas的DataFrame中:
```python
df = pd.read_excel('data.xlsx', sheet_name='Sheet1')
```
其中,'data.xlsx'为Excel文件名,'Sheet1'为工作表名。
3. 对数据进行频次统计并降序排列:
```python
freq = df['列名'].value_counts().sort_values(ascending=False)
```
其中,'列名'为需要统计频次的列名。
4. 将结果保存到Excel文件中:
```python
book = openpyxl.Workbook()
writer = pd.ExcelWriter('result.xlsx', engine='openpyxl')
writer.book = book
freq.to_excel(writer, sheet_name='Sheet1', index=True)
writer.save()
```
其中,'result.xlsx'为结果保存的Excel文件名,'Sheet1'为工作表名,index=True表示将频次统计结果的索引保存到Excel文件中。
完整代码示例:
```python
import pandas as pd
import openpyxl
df = pd.read_excel('data.xlsx', sheet_name='Sheet1')
freq = df['列名'].value_counts().sort_values(ascending=False)
book = openpyxl.Workbook()
writer = pd.ExcelWriter('result.xlsx', engine='openpyxl')
writer.book = book
freq.to_excel(writer, sheet_name='Sheet1', index=True)
writer.save()
```
其中,需要将代码中的'data.xlsx'替换成需要统计的Excel文件名,'Sheet1'替换成需要统计的工作表名,'列名'替换成需要统计频次的列名,'result.xlsx'替换成保存结果的Excel文件名。
阅读全文