我有许多大熊猫数据框,日期和股票价格如下:
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)
感谢。
答案 0 :(得分:2)
使用pandas.DataFrame.iloc
按位置过滤。
例如,要提取第0行和第2行:
res = stock_prices.iloc[[0, 2], :]
第一个索引参数按行过滤,第二个按列过滤。
pandas
documentation详细介绍了索引和选择数据的各种方法。