【问题标题】:Python pandas-automating excel sheetsPython pandas-自动化excel表
【发布时间】:2020-02-18 04:31:16
【问题描述】:

如何使用 python pandas 在电子表格中迭代地获取特定列中三个连续行的最大值。例如,首先我必须将第 0 行的最大值取到第 2 行,然后从第 3 行取到第 5 行

【问题讨论】:

  • 您是否已经将 excel 文件导入到 pandas 数据框?你做了什么?
  • @rasini 您能否举例说明您要实现的目标以及到目前为止必须完成的工作。

标签: python python-3.x python-2.7 list numpy


【解决方案1】:

从下一次开始,请务必在您的问题中发布您为尝试解决方案所做的工作。

假设 s.csv 包含您的数据框.. f 返回给定索引的列。 g 返回你想要的 - 列中从上到下一次取 3 个元素的最大值。

        d=pd.read_csv("s.csv")

        >>> d
          a   b  c
      0   6  12  3
      1   2   1  5
      2   7  13  1
      3   4   2  2
      4  23   4  9
      5   4   1  1

        f=lambda j: list(d.iloc[:,j])
        g=lambda col: [max(col[i],col[i+1],col[i+2]) for i in range(0,len(col),3)]
        >>> g(f(0))
          [7, 23]
        >>> g(f(1))
          [13, 4]
        >>> g(f(2))
          [5, 9]

【讨论】:

    猜你喜欢
    • 2022-01-10
    • 1970-01-01
    • 2011-02-11
    • 2021-07-23
    • 2012-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多