Pandas如何将最高产导演统计结果输出为指定Series格式
Pandas Series格式输出问题修复
错误原因
- 原代码中
director_with_most = directors[]属于非法语法,后续取值操作没有正确赋值给目标变量,导致变量类型不符合校验要求 value_counts()返回的结果本身就是索引为导演名称、值为对应作品数的Series结构,无需额外手动拼接两个独立值
修复代码(Q4部分)
直接替换你Q4下的代码即可:
# your code here # 统计每个导演的作品数量,结果默认按作品数降序排列 directors = df['director_name'].value_counts() # 取排名第一的记录,直接得到长度为1的Series对象 director_with_most = directors.head(1) # 验证结果(可选) print(director_with_most) print(type(director_with_most)) # 输出 <class 'pandas.core.series.Series'> print(len(director_with_most)) # 输出 1
其他可选写法
如果想要更精准的定位,也可以用iloc切片实现同样效果:
director_with_most = directors.iloc[:1]
内容的提问来源于stack exchange,提问作者AdamK
相关产品推荐
相关产品推荐

