如何用python求dataframe每一行特定几列的中位数 并写在最后一列
时间: 2024-04-15 19:24:20 浏览: 129
python 实现在无序数组中找到中位数方法
要计算每一行特定几列的中位数,并将结果写入到最后一列,您可以使用`numpy`库的`median`函数和Pandas的`apply`方法。以下是一个示例代码:
```python
import pandas as pd
import numpy as np
# 创建示例DataFrame
df = pd.DataFrame({'A': [1, 2, 3],
'B': [4, 5, 6],
'C': [7, 8, 9],
'D': [10, 11, 12]})
# 指定要计算中位数的列
columns_to_calculate = ['A', 'C', 'D']
# 计算每一行特定几列的中位数
df['Median'] = df[columns_to_calculate].apply(np.median, axis=1)
# 打印结果
print(df)
```
在上面的示例代码中,我们首先指定了要计算中位数的列,即`columns_to_calculate`列表。然后,我们使用`apply`方法将`np.median`函数应用于指定的列,设置`axis=1`以沿着行计算中位数。最后,我们将结果写入到新的列'Median'中,并打印整个DataFrame。
阅读全文