如何绘制DataFrame中含指定字符串的列的计数条形图?
统计包含指定字符串的行数并绘制条形图
要实现统计data['Genre']列中包含'Action'的行数并绘制条形图,你可以按以下步骤操作:
步骤1:统计目标行数
使用str.contains()匹配包含指定字符串的行,再通过sum()统计总数(布尔值True会被视为1,False视为0):
action_count = data['Genre'].str.contains('Action').sum()
步骤2:绘制单个条形图
由于单个数值无法直接用plot.bar()生成清晰的标签,建议将统计结果包装成Series并指定索引:
import pandas as pd # 包装为带标签的Series action_series = pd.Series([action_count], index=['包含Action的行数']) # 绘制条形图 action_series.plot.bar(color='#1B9E77')
扩展:对比包含/不包含的情况
如果需要同时展示包含和不包含'Action'的行数对比,可以直接构建一个包含两类统计的Series:
counts = pd.Series({ '包含Action': data['Genre'].str.contains('Action').sum(), '不包含Action': len(data) - data['Genre'].str.contains('Action').sum() }) counts.plot.bar(color=['#1B9E77', '#D95F02'])
内容的提问来源于stack exchange,提问作者GauravDataScienceStudent
相关产品推荐
相关产品推荐

