相关疑难解决方法(0)

如何从pandas multiindex获取随机(bootstrap)样本

我正在尝试从Pandas中的多索引数据框创建一个自举样本.下面是一些生成我需要的数据的代码.

from itertools import product
import pandas as pd
import numpy as np

df = pd.DataFrame({'group1': [1, 1, 1, 2, 2, 3],
                       'group2': [13, 18, 20, 77, 109, 123],
                       'value1': [1.1, 2, 3, 4, 5, 6],
                       'value2': [7.1, 8, 9, 10, 11, 12]
                       })
df = df.set_index(['group1', 'group2'])

print df
Run Code Online (Sandbox Code Playgroud)

df数据框如下所示:

                   value1  value2
group1 group2                
1      13         1.1     7.1
       18         2.0     8.0
       20         3.0     9.0
2      77         4.0    10.0
       109        5.0    11.0
3      123        6.0    12.0
Run Code Online (Sandbox Code Playgroud)

我想从第一个索引中获取一个随机样本.例如,假设随机值np.random.randint(3,size=3)产生[3,2,2].我希望结果数据框看起来像:

                   value1 …
Run Code Online (Sandbox Code Playgroud)

python sampling multi-index pandas

6
推荐指数
1
解决办法
1141
查看次数

标签 统计

multi-index ×1

pandas ×1

python ×1

sampling ×1