python - Pandas 在特定列的行上创建中位数

所以,假设我有一个示例 DataFrame 作为:

import pandas as pd
x = pd.DataFrame({"Name": ["A", "B", "C"], "total_1": [1, 2, 3], "total_2": [7, 8, 9], "total_3": [9, 10, 11]}

我想做的是创建一个新的数据框,其中包含所有包含子字符串 total 的列的中位数,并沿着行进行。即新的数据框将有一列应该是 [7, 8, 9]

我认为如果我可以子选择名称中带有 total 的列,然后计算轴 1 的中位数,我就可以做到这一点,但我不确定如何进行此选择。我不知道我将拥有多少这样的列。

最佳答案

x['median']=x.filter(like='total').apply(lambda x: x.median(), axis=1)



 Name  total_1  total_2  total_3  median
0    A        1        7        9     7.0
1    B        2        8       10     8.0
2    C        3        9       11     9.0

关于python - Pandas 在特定列的行上创建中位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66789271/

相关文章:

go - 为什么在地址上取消引用会在 golang 中产生 "invalid indirect"错误

r - 如何在 Apple Silicon (M1) Mac 上安装 RcppArmadillo

heroku - Unresolved 导入 `core::task::Wake`

ios - 如何将十六进制数据分解为来自 BLE 设备的可用数据? (速度和节奏)

rust - 为什么 Rust 元组不使用方括号访问里面的元素?

python - Pandas:Groupby 并使用剩余的列名和值创建字典

javascript - 如何使用react router dom显示详细信息页面

python-3.x - 根据索引和标签转换数据框

c# - 用源发生器代替反射

delphi - GDI+ DrawLine 什么都不画