首页 > 解决方案 > 如何从 pandas DataFrame 的子集中进行采样?

问题描述

如何从pandas DataFrame第 0 行和长度 - 100 之间选择一个随机行?

之类的东西start_state = self.market_data.sample(1),除了从任何行(甚至是最后 100 行)中选择。

标签: pythonpandas

解决方案


您可以DataFrame.iloc用于按位置选择。

如果需要过滤前 100 行:

self.market_data.iloc[:100].sample(1)

或者DataFrame.head

self.market_data.head(100).sample(1)

如果要过滤没有最后 100 行的所有数据:

self.market_data.iloc[:-100].sample(1)

推荐阅读