[英]plotting groupby inside for loop
我在 for 循环内绘制 groupby 时遇到问题。 我正在尝试为数据中的每个分类特征生成一个 groupby 条形图,但是当我运行循环时,什么也没有发生。
这是代码:
for col in df.select_dtypes(include = ['object']):
plt.figure(figsize = (12, 7))
df.groupby(col).col2.mean().plot(kind = 'bar')
plt.show();
有人知道为什么这没有产生任何情节吗?
您可以创建需要分组的所需列的列表,然后遍历这些列,例如:
假设您总是希望在 dataframe 中的其他列上按平均值对 col3 进行分组,因此您首先返回除 col3 之外的所有其他 dataframe 的列表,然后循环遍历该列表:
neededCols = [c for c in df if c is not 'col3']
for col in neededCols:
plt.figure(figsize = (12, 7))
df.groupby(col).col3.mean().plot(kind = 'bar')
plt.show()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.