如何按行位置过滤 Pandas 数据框?

Con*_*nto 5 python pandas

我有许多带有日期和股票价格的 Pandas 数据框,如下所示:

2017-01-04 00:00:00+00:00    103.24

2017-01-05 00:00:00+00:00    103.89

2017-01-06 00:00:00+00:00    102.42

2017-01-09 00:00:00+00:00    102.60
Run Code Online (Sandbox Code Playgroud)

... 等等。

按行位置过滤这些熊猫的最佳方法是什么?

我正在尝试这样的事情,但没有奏效。

filter_list = [0, 2]

stock_prices.filter(filter_list)
Run Code Online (Sandbox Code Playgroud)

谢谢。

jpp*_*jpp 8

使用pandas.DataFrame.iloc由位置过滤。

例如,要提取第 0 行和第 2 行:

res = stock_prices.iloc[[0, 2], :]
Run Code Online (Sandbox Code Playgroud)

第一个索引参数按行过滤,第二个按列过滤。

pandas 文档详细描述了索引和选择数据的各种方法。