代码之家  ›  专栏  ›  技术社区  ›  Carla

Python:从Panda数据帧获取最后一行

  •  0
  • Carla  · 技术社区  · 3 年前

    我正在尝试使用一些用Python编写的返回Panda数据帧的金融函数。 以下函数返回熊猫数据帧:
    from yahoo_fin import stock_info as si
    
    data = si.get_data("ENEL.MI", start_date="01/21/2022 8:00", end_date="01/21/2022 16:30",index_as_date=False, interval="1d")
    

    这是我打印的结果 数据 :

            date   open   high    low  close  adjclose    volume   ticker
    0 2022-01-21  6.976  6.993  6.855  6.905     6.905  33639775  ENEL.MI
    1 2022-01-21  6.976  6.993  6.855  6.905     6.905  35419140  ENEL.MI
    

    我只想收集数据帧中的最后一行(编号为“1”的行) 所以,我试过:

    lastrow = data.tail()
    print(lastrow)
    

    但是,我仍然得到相同的结果(整个数据帧都打印出来)。 我有点困惑。有没有办法到达最后一排? 谢谢

    1 回复  |  直到 3 年前
        1
  •  1
  •   Simon Hawe    3 年前

    必须指定要获取的行数。所以你的情况是 data.tail(1) 只打印最后一行。默认值是打印5行,这就是为什么您可以看到包含2行的完整数据帧。