python - 如何从 pandas DataFrame 的子集中进行采样?
问题描述
如何从pandas
DataFrame
第 0 行和长度 - 100 之间选择一个随机行?
之类的东西start_state = self.market_data.sample(1)
,除了从任何行(甚至是最后 100 行)中选择。
解决方案
您可以DataFrame.iloc
用于按位置选择。
如果需要过滤前 100 行:
self.market_data.iloc[:100].sample(1)
self.market_data.head(100).sample(1)
如果要过滤没有最后 100 行的所有数据:
self.market_data.iloc[:-100].sample(1)
推荐阅读
- caching - Bigquery 物化视图计费 - 是否有 10mb 的最小值?
- python - 从 Python 中的子列表列表中删除具有固定百分比的元素
- python - 在 keras 中,model.predict() 的结果是什么以及加载模型的预测有问题
- python - 内存是否分配给 CPython 中堆栈上的指针?
- java - (JDA) 静音命令在代码的第四行中断
- dataframe - 如何将 2 个或更多数据帧与 pyspark 合并
- javascript - 反应内联样式动态图像网址不起作用
- r - 如何创建一个 messy_impute() 函数,用平均值或中位数在混乱数据中估算 NA 值?
- javascript - 使用 jquery 检索单选按钮和复选框值表单数据库
- openssl - Linux 和 windows 机器之间的 pkisetup