如何基于pandas DataFrame绘制指定国家分影视类型的水平堆叠条形图
问题原因
你现有的统计逻辑仅对5国所有影视内容做了类型汇总计数,没有按国家维度拆分统计,因此无法生成按国家区分的堆叠条形图。
解决步骤
- 首先筛选目标数据并按「国家-类型」两个维度做交叉计数:
import pandas as pd # 筛选指定国家、指定类型的有效数据 target_data = netflix_df[ netflix_df['country'].isin(['United States','Japan','India','United Kingdom','South Korea']) & netflix_df['type'].isin(['Movie', 'TV Show']) ] # 生成按国家分组、按类型统计数量的交叉表 count_result = pd.crosstab(target_data['country'], target_data['type'])
- 直接调用绘图方法即可生成水平堆叠条形图:
count_result.plot(kind='barh', stacked=True, figsize=(10, 6), title='指定国家影视出品数量统计')
生成的图表Y轴为5个目标国家,每个国家的横条会拆分堆叠电影、电视节目的对应数量,符合你的统计需求。
内容的提问来源于stack exchange,提问作者Juliette
相关产品推荐
相关产品推荐

