python处理csv数据排序-python – 使用pandas对csv进行排序和分组
时间: 2024-01-23 17:42:01 浏览: 306
要使用Python处理CSV数据并进行排序和分组,请使用pandas库。下面是一个简单的示例代码,可以按照指定的列对CSV文件进行排序和分组。
首先,导入pandas库:
```python
import pandas as pd
```
接下来,使用pandas的read_csv函数读取CSV文件:
```python
df = pd.read_csv('file.csv')
```
现在,您可以使用sort_values函数按照指定的列对数据进行排序。例如,按照“name”列对数据进行排序:
```python
df = df.sort_values('name')
```
您还可以按照多个列对数据进行排序。例如,按照“name”和“age”列对数据进行排序:
```python
df = df.sort_values(['name', 'age'])
```
要按照某个列对数据进行分组,请使用groupby函数。例如,按照“city”列对数据进行分组:
```python
grouped = df.groupby('city')
```
现在,您可以对每个组应用各种聚合函数。例如,计算每个城市的平均年龄:
```python
avg_age_by_city = grouped['age'].mean()
```
最后,将结果写入CSV文件:
```python
avg_age_by_city.to_csv('output.csv')
```
阅读全文