我有一个像这样的DataFrame:
ind col1 col2
1 12 string1 ...
2 23 string2 ...
3 34 string1 ...
4 13 string2 ...
5 17 string3 ...
... ... ... ...
我想折叠 DataFrame 以便 col2 是唯一的。在 col1 (和所有其他数字列)中,我想将 col2 相等的所有值的中值放在一起。
我知道我可以提取 df[df["col2"] == "stringN"],计算中位数并构建一个新的 DataFrame,但是有没有更优雅/pythonic 的方法来做到这一点?