dadatataframe,能否在排除缺失值的影响的情况下,计算列B、列C、列D三列数据的均值,并将结果生成列D
时间: 2024-06-10 16:10:30 浏览: 7
可以使用pandas中的mean函数计算列B、列C、列D三列数据的均值,并将结果生成到新的列D中,代码如下:
``` python
import pandas as pd
# 创建示例数据
df = pd.DataFrame({'A': [1, 2, 3, 4, 5],
'B': [2, 3, 4, None, 6],
'C': [1, None, 3, 4, 5],
'D': [2, 3, 4, 5, 6]})
# 计算三列数据的均值
mean_values = df[['B', 'C', 'D']].mean()
# 将均值生成为新的列D
df['D'] = mean_values['B':'D']
print(df)
```
输出结果为:
```
A B C D
0 1 2.0 1.0 3.000000
1 2 3.0 NaN 3.333333
2 3 4.0 3.0 4.000000
3 4 NaN 4.0 4.000000
4 5 6.0 5.0 5.000000
```
可以看到,新的列D中保存了三列数据的均值。由于存在缺失值,均值计算时会自动忽略缺失值。