熊猫-列中位数应用于lambda函数

时间:2019-05-14 22:39:53

标签: python pandas

给出数据集:

matrix = [(222, 34, 23),
         (333, 31, 11),
         (444, 16, 21),
         (555, 32, 22),
         (666, 33, 27),
         (777, 35, 11)
         ]
dfObj = pd.DataFrame(matrix, columns=list('abc'))

我要应用公式(value - column median) ^ 2。我正在尝试使用lambda和函数,但未成功,问题是column median

value =每个单元格;

我该如何应用该功能?

修改

dfObj['d'] = dfObj['c'].apply(lambda x : math.pow(x, 2) / 10)

1 个答案:

答案 0 :(得分:2)

这是您需要的吗?

dfObj.div(dfObj.median())**2
Out[116]: 
          a         b         c
0  0.197531  1.094438  1.144402
1  0.444444  0.909822  0.261763
2  0.790123  0.242367  0.954029
3  1.234568  0.969467  1.047052
4  1.777778  1.031006  1.577069
5  2.419753  1.159763  0.261763