因此,我有以下示例数据框(为了清晰/简单起见,仅包含一行):
df = pd.DataFrame({'base_number': [2],
'std_dev': [1]})
df['amount_needed'] = 5
df['upper_bound'] = df['base_number'] + df['std_dev']
df['lower_bound'] = df['base_number'] - df['std_dev']
对于每个给定的行,我想生成行数,使得每行的总数是给定的数字df['amount_needed'](在本例中为 5)。我希望这 5 行新行分布在df['upper_bound']和给出的范围内df['lower_bound']。因此,对于上面的示例,我希望输出以下结果:
df_new = pd.DataFrame({'base_number': [1, 1.5, 2, 2.5, 3]})
当然,这个过程将针对一个更大的数据框中的所有行完成,许多其他列与这个特定问题无关,这就是为什么我试图找到一种方法来自动化这个过程。
慕无忌1623718
一只名叫tom的猫
相关分类