python对excel根据某一列求其他列的平均值并在原表覆盖
时间: 2024-05-09 16:18:04 浏览: 184
可以使用 pandas 库中的 groupby 和 agg 方法来实现,代码如下:
```python
import pandas as pd
# 读取 excel 文件
df = pd.read_excel('your_excel_file_path.xlsx')
# 根据某一列分组并计算其他列的平均值
df = df.groupby('your_column_name').agg({'column_to_average': 'mean'}).reset_index()
# 将计算结果覆盖回原表
df.to_excel('your_excel_file_path.xlsx', index=False)
```
希望这能帮到您。如果您还有其它问题,请继续提出。
相关问题
python对excel根据某一列求其他列的平均值并在原表修改
可以使用 pandas 库和 groupby 方法来实现。以下是一份示例代码:
```python
import pandas as pd
# 读取 Excel 文件
df = pd.read_excel('example.xlsx')
# 按某一列分组并求平均值
avg = df.groupby('某一列')['其他列'].mean()
# 将平均值填回原表
df['其他列'] = df['某一列'].map(avg)
# 保存修改后的 Excel 文件
df.to_excel('example.xlsx', index=False)
```
需要注意的是,`'某一列'` 和`'其他列'` 需要替换成实际的列名,并且对于一些较大的 Excel 文件,可能需要使用 `chunksize` 参数来按块读取和写入数据以避免内存溢出。
阅读全文