【发布时间】:2020-01-16 06:05:03
【问题描述】:
我有以下数据框,它是 groupby 操作的结果。
Gender F M
Grade letter
D NaN 1.0
D+ 7.0 2.0
C- 3.0 2.0
C 3.0 4.0
C+ 9.0 12.0
B- 8.0 10.0
B 6.0 3.0
B+ 5.0 7.0
A- 7.0 4.0
A 2.0 4.0
A+ 1.0 NaN
我想合并 D、C、B、A 等等级字母,忽略后缀 (-、+)。
所需的输出类似于
Gender F M
Grade letter
D 7.0 3.0
C 15.0 18.0
B 19.0 20.0
A 10.0 8.0
我尝试了here 提供的解决方案,但它不适合我。
df.groupby(df.index.to_series().str[0]).size().unstack(fill_value=0)
【问题讨论】: