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

8
我有很多带有日期和股票价格的熊猫数据框,就像这样:

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

如何通过行位置筛选pandas的最佳方法?

我尝试了以下代码,但不起作用。

filter_list = [0, 2]

stock_prices.filter(filter_list)

谢谢。
1个回答

12

使用 pandas.DataFrame.iloc 通过位置进行筛选。

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

res = stock_prices.iloc[[0, 2], :]

第一个索引参数按行筛选,第二个按列筛选。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接