【问题标题】:How to filter a Pandas dataframe by position of row? [duplicate]如何按行的位置过滤 Pandas 数据框? [复制]
【发布时间】:2018-04-16 23:19:24
【问题描述】:

我有很多带有日期和股票价格的 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)

谢谢。

【问题讨论】:

    标签: python pandas


    【解决方案1】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-14
      • 2019-03-25
      • 2016-01-21
      • 2018-09-29
      • 2023-02-16
      • 1970-01-01
      相关资源
      最近更新 更多