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

时间:2018-04-16 15:16:36

标签: python 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

......等等。

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

我正在尝试这样的事情,但没有工作。

filter_list = [0, 2]

stock_prices.filter(filter_list)

感谢。

1 个答案:

答案 0 :(得分:2)

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

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

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

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

pandas documentation详细介绍了索引和选择数据的各种方法。