Python 找到一组数据的中位数并应用于该组的成员

Python 找到一组数据的中位数并应用于该组的成员,python,pandas,numpy,Python,Pandas,Numpy,如何得到一个组的中位数,然后将其应用于该组的所有成员 我有一个很大的数据框,第一列显示了个人,第二列显示了他们所属的组,第三列显示了他们的分数 我想得到该组的中位数,然后在第4列将其分配给该组的成员。每组使用不同的中位数。与errors='concurve'一起使用,用于转换数值字符串表示形式,也可以将非数值转换为NaNs,然后与median一起使用,用于原始数据填充聚合值中的新列: df['score'] = pd.to_numeric(df['score'], errors='coerce'

如何得到一个组的中位数,然后将其应用于该组的所有成员

我有一个很大的数据框,第一列显示了个人,第二列显示了他们所属的组,第三列显示了他们的分数

我想得到该组的中位数,然后在第4列将其分配给该组的成员。每组使用不同的中位数。

errors='concurve'
一起使用,用于转换数值字符串表示形式,也可以将非数值转换为
NaN
s,然后与
median
一起使用,用于原始数据填充聚合值中的新列:

df['score'] = pd.to_numeric(df['score'], errors='coerce')
df['median'] = df.groupby('col2')['score'].transform('median')

我得到
数据错误:没有要聚合的数值类型
@hkml-您现在可以测试吗?