给出数据集:
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)
答案 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