【发布时间】:2020-07-06 01:21:29
【问题描述】:
试图弄清楚如何计算 pandas DataFrame 中某些列的值的中值。例如,我有一个 7 列和 200 行的 DataFrame,我想提取索引 1-3(包括)的列中包含的数字并计算所有行总和的中位数;对于 3 行,它将是 (x+y+z) + (x+y+z) + (x+y+z) 的中位数。
我试过了:
df["median"] = df.apply(lambda x : median(x), df[2:4])
但它会引发错误:
`TypeError: 'DataFrame' objects are mutable, thus they cannot be hashed
我也试过了:
x = df["column1"]
y = df["column2"]
z = df["column3"]
median_nums = [x,y,z]
但该列表不合适,我无法从 DataFrame 中提取数字本身以便在它们上使用 statistics.median。出现与上面相同的错误
非常感谢您的帮助
【问题讨论】: