我有一个如下的数据框:
values = random.sample(range(1, 101), 15)
df = pd.DataFrame({'x': [3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4], 'n': [100, 100, 100, 'reference', 'reference', 'reference', 500, 500, 500, 100, 100, 100, 'reference', 'reference', 'reference'], 'value': values})
中标记为“引用”的值
n
列是引用值,我最终将根据这些值进行绘制。为了帮助实现这一点,我需要创建一个在不同列中包含引用值的数据帧,因此
columns = ['x', 'n', 'value', 'value_reference']
值引用是的所有值的引用值
n
只要
x
是一样的。因此,我想制作一个如下所示的数据帧:
desired_df = pd.DataFrame({'x': [3, 3, 3, 3, 3, 3, 4, 4, 4], 'n': [100, 100, 100, 500, 500, 500, 100, 100, 100], 'value': [values[i] for i in [0, 1, 2, 6, 7, 8, 9, 10, 11]], 'value_reference':[values[i] for i in [3, 4, 5, 3, 4, 5, 12, 13, 14]]})
如何做到这一点?
谢谢,
杰克