【发布时间】:2021-12-17 01:44:15
【问题描述】:
我有一个具有以下结构的 df:
df = pd.DataFrame({'varb': ['0.56', '0.74', '0.89', '0.99', '0.24', '0.76', '0.60'],
'response': ['141', '134', '72', '29', '34', '50', '128'],
})
df
我想对“varb”执行中位数分割,并将前 50 个百分位放入组“2”,将后 50 个百分位放入组“1”,这样生成的数据帧看起来像这样:
df = pd.DataFrame({'varb': ['0.56', '0.74', '0.89', '0.99', '0.24', '0.76', '0.60'],
'response': ['141', '134', '72', '29', '34', '50', '128'],
'median_split': ['2', '2', '2', '1', '1', '1', '2']})
df
如何使用 python 实现这一点?
【问题讨论】:
-
为什么 0.99 在 1 中?
标签: python pandas dataframe statistics