python pandas 怎么添加新列作为另两列的平均值
时间: 2023-07-07 07:27:44 浏览: 87
你可以使用以下代码将两列的平均值作为新列添加到 Pandas DataFrame 中:
```
import pandas as pd
# 创建示例 DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
# 计算平均值并添加新列
df['C'] = (df['A'] + df['B']) / 2
print(df)
```
输出结果为:
```
A B C
0 1 4 2.5
1 2 5 3.5
2 3 6 4.5
```
其中,`df['C']` 表示添加一个名为 C 的新列,`df['A']` 和 `df['B']` 分别表示 DataFrame 中的 A 列和 B 列。最后一行的计算式 `(df['A'] + df['B']) / 2` 表示将 A 列和 B 列的值相加并除以 2,得到平均值。
相关问题
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` 替换为相应的文件名即可。
python pandas 操作列的相同记录的 代码
可以使用`groupby`和`agg`函数来操作列的相同记录。例如,假设有一个数据框`df`,其中包含`Name`和`Score`两列,你想要计算每个名字的平均分数,可以使用如下代码:
```python
import pandas as pd
# 创建示例数据框
df = pd.DataFrame({'Name': ['Alice', 'Bob', 'Alice', 'Bob', 'Charlie'],
'Score': [80, 90, 85, 92, 87]})
# 使用 groupby 和 agg 函数计算每个名字的平均分数
result = df.groupby('Name').agg({'Score': 'mean'})
print(result)
```
运行结果:
```
Score
Name
Alice 82.500000
Bob 91.000000
Charlie 87.000000
```
上面的代码中,`groupby('Name')`将数据框按照`Name`列分组,然后`agg({'Score': 'mean'})`将每个组的`Score`列取平均值,最终得到每个名字的平均分数。