python根据某一列求其余列的平均值
时间: 2024-01-10 15:45:22 浏览: 64
可以使用 Pandas 库中的 groupby() 方法对该列进行分组,然后调用 mean() 方法求平均值。
例如,假设我们有一个 DataFrame,其中包含如下数据:
| 名称 | 年龄 | 分数 |
|-------|------|------|
| 小红 | 20 | 90 |
| 小明 | 18 | 85 |
| 小张 | 19 | 92 |
| 小王 | 20 | 95 |
| 小李 | 19 | 88 |
现在,我们要根据年龄这一列求分数的平均值,可以使用如下代码:
``` python
import pandas as pd
df = pd.read_csv('data.csv')
result = df.groupby('年龄').mean()
print(result)
```
输出结果为:
| 年龄 | 分数 |
|------|--------|
| 18 | 85.0 |
| 19 | 90.0 |
| 20 | 92.5 |
希望可以帮到你。
相关问题
python根据excel某一列求其余列的平均值
您好,对于这个问题,可以使用 pandas 库中的 groupby 和 mean 函数。具体代码如下:
```
import pandas as pd
# 读取 Excel 文件
df = pd.read_excel('data.xlsx')
# 根据某一列分组,求其余列的平均值
result = df.groupby('某一列')['其余列'].mean()
# 打印结果
print(result)
```
希望能对您有所帮助!
python根据某一列求其余列的平均值并在原表上改
变
这是一个数据处理的问题,可以通过Python的pandas库来实现。首先,使用pandas读取数据,然后使用groupby方法按照某一列进行分组,再使用mean方法求出每个分组的均值,最后将计算结果覆盖到原表的对应列上即可。以下是代码示例:
```python
import pandas as pd
# 读取数据
data = pd.read_csv('data.csv')
# 按照某一列进行分组,并计算每组的均值
grouped = data.groupby('column1').mean()
# 将计算结果覆盖到原表的对应列上
data.loc[:, ['column2', 'column3']] = grouped.loc[data['column1'], ['column2', 'column3']].values
# 输出处理后的数据
print(data)
```
请注意,代码中的“column1”、“column2”和“column3”需要替换为数据中的实际列名。另外,需要注意保证数据类型正确,并处理可能存在的缺失值问题。
阅读全文