pandas的groupby语法问题

问题遇到的现象和发生背景

img

img

img

img

用代码块功能插入代码,请勿粘贴截图
我的解答思路和尝试过的方法

不知道聚合类型错在哪,一开始是groupby(5),再到"5",再到”类型“,数字和字符串都试过了

我想要达到的结果

输出每种类型的平均值

可能是类型的问题,试试这个怎么样,我这里的数值列也设置成了数字4

import numpy as np
import pandas as pd

data = [['科幻', "2847246203"],
        ['科幻', "2797501328"],
        ['灾难',"2201647264"],
        ['科幻', "2069521700"],
        ['灾难',"2069521700"],
        ['冒险', ],
        ['冒险', "791217826"]]

df = pd.DataFrame(data=data, columns=['类型', 4])
print(df)

# 简单数据预处理
# 填空值、转类型
new = df[4].fillna(0).astype(np.float32)
# 覆盖
df[4] = new
print(df)
# 求均值
res = df.groupby('类型')[4].mean()
print(res)

img

类型列都是数字吗。mean只对全数字的列生效

img


你确定你的类型没有空格之类的?