Dataframe 对每一列求均值,然后加在最后一行
时间: 2023-04-09 08:03:34 浏览: 416
可以使用 pandas 库中的 mean() 方法对每一列求均值,然后使用 append() 方法将均值添加到最后一行。具体代码如下:
```python
import pandas as pd
# 创建一个示例 DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})
# 对每一列求均值
mean = df.mean()
# 将均值添加到最后一行
df = df.append(mean, ignore_index=True)
print(df)
```
输出结果如下:
```
A B C
0 1 4 7
1 2 5 8
2 3 6 9
3 2 5 8
```
相关问题
python dataframe对象求某一行均值
可以使用pandas库中的mean()函数求DataFrame对象的某一行的均值,示例代码如下:
```python
import pandas as pd
# 创建DataFrame对象
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})
# 求第一行的均值
mean = df.iloc[0].mean()
print(mean)
```
输出结果为:
```
2.6666666666666665
```
在上述代码中,首先创建了一个包含3行3列数据的DataFrame对象,然后使用iloc[]函数选取第一行数据,最后对这一行数据使用mean()函数求均值。
数据框不包括第一列的求,每行均值
如果你要对一个 pandas 的 DataFrame 进行操作,求每行除了第一列的数值的均值,可以使用如下代码:
```python
import pandas as pd
import numpy as np
# 生成一个5行4列的随机矩阵,并转换为 DataFrame
df = pd.DataFrame(np.random.rand(5, 4), columns=['A', 'B', 'C', 'D'])
print("DataFrame df:\n", df)
# 求每行除了第一列的数值的均值
avg = df.iloc[:, 1:].mean(axis=1)
print("每行除了第一列的数值的均值:\n", avg)
```
其中,`df.iloc[:, 1:]` 表示选取所有行,但是列从第二列开始(即第一列不选),`axis=1` 表示按行求均值。