[英]How to filter column based on range of values from another column?
首先我们可以使用pd.cut
,然后是crosstab
out = pd.crosstab(pd.cut(df['x'], [0,20,....]),df['y'], normalize='index')
我希望你喜欢单线。 假设a
是您的 dataframe:
a.loc[(a.x < 20) & (a.x > 0),'y'].value_counts(normalize=True).to_frame('frequency')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.