选中bin列并从另一列中查找计数

2024-06-01 09:41:09 发布

您现在位置:Python中文网/ 问答频道 /正文

一般来说,我很少接触熊猫或数据分析,所以这可能是一个微不足道的解决方案

我有一个2列数据集,如图所示:

enter image description here

我想将ROI列分组到一组数据箱(例如5个),然后计算每个数据箱的点击率(1或0)

raw_df = pd.read_csv('myfile.csv')

roi_ds = raw_df['ROI']

binned_rois = pd.cut(roi_ds , bins=5)

如何将每个垃圾箱链接到“命中”列中的命中数

预期示例输出:

enter image description here


Tags: csv数据dfreadrawds解决方案myfile
1条回答
网友
1楼 · 发布于 2024-06-01 09:41:09

如果需要为01值添加两个新列,请使用^{}

raw_df = pd.read_csv('myfile.csv')

df1 = pd.crosstab(pd.cut(raw_df['ROI'], bins=5), raw_df['ROI'])

或者,如果需要3列:

df2 = df.groupby([pd.cut(raw_df['ROI'], bins=5), 'HIT']).size().reset_index(name='count')

相关问题 更多 >