所以,假设我有一个示例 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 并使用剩余的列名和值创建字典