【发布时间】:2018-11-22 02:25:03
【问题描述】:
我的数据类似于下面的示例数据,其中的列包含分类数据,例如下面的“var1”和“var2”,然后是连续数据的列。我想做的是通过分类列中的每个值为每个连续变量创建直方图。我在下面的示例代码中仅针对 var1='Y' 完成了此操作,但我想针对 var1='N' 和每个 var2 值执行此操作。除了手工一遍又一遍地编码或将其转换为函数之外,是否有一些简单的方法可以做到这一点?
示例数据:
var1=['Y','N','Y','Y','N','Y']
var2=['S','V','H','S','V','H']
cont1=[1,3,4,5,2,7]
cont2=[4,3,4,5,5,7]
cont3=[3,7,4,5,2,1]
data={'var1':var1,'var2':var2,'cont1':cont1,'cont2':cont2,'cont3':cont3}
df=pd.DataFrame(data)
代码:
df[df['var1']=='Y'].hist()
【问题讨论】:
标签: python-3.x pandas