gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 09:34:14 26 4
gpt4 key购买 nike

所以,假设我有一个示例 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com