用python根据csv中的两个列对应的行逐层分组, 并对行所在的多个列进行均值计算
时间: 2024-02-09 18:12:42 浏览: 86
opencv+python实现均值滤波
5星 · 资源好评率100%
可以使用 pandas 库来实现。
首先,读取 csv 文件并创建一个 DataFrame:
```python
import pandas as pd
df = pd.read_csv('your_file.csv')
```
然后,使用 `groupby()` 方法根据两个列逐层分组:
```python
grouped = df.groupby(['col1', 'col2'])
```
其中,`col1` 和 `col2` 分别代表两个要分组的列名。
最后,使用 `mean()` 方法对行所在的多个列进行均值计算:
```python
result = grouped.mean()
```
最终的结果会返回一个新的 DataFrame,其中每一行对应一个分组,每一列对应一个均值。
阅读全文