根据另外2列计算数据框列的中位数

斯泰西

我有一个数据框df

a = [['A',1,2,3], ['A',0,4,5], ['A',0,6,7],['A',4,6,2],['B',7,3,7],['B',1,6,8],['B',6,2,6],['B',2,5,1],['C',4,2,3],['C',3,9,2],['C',2,7,1],['C',2,3,7]]

df = pd.DataFrame(a, columns=['name','one', 'two', 'three'])

看起来像:

   name  one  two  three
0     A    1    2      3
1     A    0    4      5
2     A    0    6      7
3     A    4    6      2
4     B    7    3      7
5     B    1    6      8
6     B    6    2      6
7     B    2    5      1
8     C    4    2      3
9     C    3    9      2
10    C    2    7      1
11    C    2    3      7

如何创建一个新列,该列threename值相同的列的中位数所以我想要的输出看起来像:

   name  one  two  three  median
0     A    1    2      3     4.0
1     A    0    4      5     4.0
2     A    0    6      7     4.0
3     A    4    6      2     4.0
4     B    7    3      7     6.5
5     B    1    6      8     6.5
6     B    6    2      6     6.5
7     B    2    5      1     6.5
8     C    4    2      3     2.5
9     C    3    9      2     2.5
10    C    2    7      1     2.5
11    C    2    3      7     2.5

因此,例如,其中name= = A3,5,7和2的中位数等于4.0,并输入到name等于的中位数列中A

广晃

您可以groupby().transform

df['median'] = df.groupby('name')['three'].transform('median')

输出:

   name  one  two  three  median
0     A    1    2      3     4.0
1     A    0    4      5     4.0
2     A    0    6      7     4.0
3     A    4    6      2     4.0
4     B    7    3      7     6.5
5     B    1    6      8     6.5
6     B    6    2      6     6.5
7     B    2    5      1     6.5
8     C    4    2      3     2.5
9     C    3    9      2     2.5
10    C    2    7      1     2.5
11    C    2    3      7     2.5

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何根据另一列计算数据框中的公共元素

来自分类Dev

根据现有列计算数据框中的新列

来自分类Dev

根据现有列计算数据框中的新累积列

来自分类Dev

计算R中数据框中行和列的中位数

来自分类Dev

熊猫数据框列的中位数

来自分类Dev

如何根据缺失值的百分比计算数据框中列的分位数的不同范围?

来自分类Dev

根据列信息计算数据框的统计信息

来自分类Dev

计算数据框中一行的中位数并保存到新变量

来自分类Dev

如何计算分组中位数并作为新列附加到数据框

来自分类Dev

计算列mysql的中位数

来自分类Dev

计算列差异的中位数

来自分类Dev

根据另一个数据框计算数据框中的列值

来自分类Dev

计算数据框中列的组

来自分类Dev

计算分组数据每一列的中位数

来自分类Dev

不同数据框中相同列的中位数

来自分类Dev

根据另一列中的两行计算数据框列

来自分类Dev

计算数据帧中前两列的位数

来自分类Dev

我们如何根据php中的最后一列计算数组值

来自分类Dev

我们如何根据php中的最后一列计算数组值

来自分类Dev

根据位数拆分熊猫数据框列

来自分类Dev

根据单独列中的位置计算数据框中的平均值

来自分类Dev

用NA计算列中位数

来自分类Dev

熊猫:计算列的分组中位数

来自分类Dev

使用SQL计算列的中位数

来自分类Dev

从另一列计算数据帧列中的值,但前提是满足第三列中的条件

来自分类Dev

计算数据框中的元素并创建新的列

来自分类Dev

计算数据框中两列的平均值

来自分类Dev

计算数据框中列的摘要统计信息

来自分类Dev

计算数据框中某些列的标准偏差