对一个1000行20列的DataFrame进行无放回随机抽样,抽取30组,每组50个
时间: 2023-07-25 14:10:56 浏览: 129
可以使用`pandas`库中的`sample`方法,并设置`replace=False`来实现无放回抽样。具体的代码如下:
```python
import pandas as pd
# 读取数据,假设文件名为data.csv
df = pd.read_csv('data.csv')
# 随机抽样30次,每次抽取50行
samples = [df.sample(n=50, replace=False) for _ in range(30)]
```
与上一个问题类似,我们将`df.sample(n=50, replace=False)`重复30次,得到了30个包含50行的DataFrame组成的列表`samples`,这是无放回随机抽样的结果。
阅读全文