python根据某一列求其他列的平均值并覆盖保存
时间: 2024-02-17 22:36:50 浏览: 18
可以使用 pandas 库中的 dataframe 进行操作。假设要根据某一列 col1 求 col2 的平均值:
```python
import pandas as pd
# 读入数据
df = pd.read_csv('data.csv')
# 按 col1 分组,求 col2 的平均值
mean_values = df.groupby('col1')['col2'].mean()
# 将平均值更新到原 dataframe
df['col2'] = df['col1'].map(mean_values)
# 保存更新后的 dataframe
df.to_csv('data.csv', index=False)
```
以上代码会将更新后的 dataframe 保存在 'data.csv' 文件中,覆盖原有的数据。
相关问题
python根据某一列求其他列的平均值并在原表覆盖
可以使用 pandas 库来实现这个功能。假设我们有一个名为 df 的数据框,列名为 col1, col2 和 col3,其中 col2 的值需要根据 col1 求平均值。
可以使用以下代码实现:
```python
import pandas as pd
df['col2'] = df.groupby('col1')['col2'].transform('mean')
```
这将使用 groupby 函数对 col1 分组,并对每个组中的 col2 求平均值,并将其赋值给相应的行。最后覆盖原表的 col2 列。
希望这可以帮到你!
python根据excel某一列求其他两列的平均值并保存文件
您可以使用Python的pandas库来计算Excel表格中某一列的平均值并保存文件。下面是一个示例代码:
```
import pandas as pd
# 读取Excel表格
df = pd.read_excel('your_file.xlsx')
# 计算平均值
mean_col = df['某一列'].mean()
mean_col2 = df['其他一列'].mean()
# 创建新的df保存结果
new_df = pd.DataFrame({'某一列平均值': [mean_col], '其他一列平均值': [mean_col2]})
new_df.to_excel('your_new_file.xlsx', index=False)
```
这个代码会读取你的Excel文件,并计算出某一列和其他一列的平均值,并将结果保存到一个新的Excel文件中。您只需要将 `your_file.xlsx` 和 `your_new_file.xlsx` 替换为相应的文件名即可。