Python 遍历电子表格的每一行

标签 python pandas

我有一个如下所示的数据框:

enter image description here

我编写了一个函数来分解每个时间戳并计算停机时间和运行时间之间的分钟数。我无法让它对每一行进行迭代。

data1 = str(list(data['Adjusted_Down']))
data2 = str(list(data['Adjusted_Up']))
breakdown(data1, data2)

引用代码:

import pandas as pd

data = pd.read_excel('E:\Savers\Python\Python3 - Master\lab.xlsx')

def breakdown(x, y):
    string1 = x.split()
    variable1 = string1[0]
    dateVariable = variable1.split('-')
    variable2 = string1[1]
    dateVariable2 = variable2.split(':')
    hour = int(dateVariable2[0])
    minute = int(dateVariable2[1])
    seconds = int(dateVariable2[2])

    string1B = y.split()
    variable1B = string1B[0]
    dateVariableB = variable1B.split('-')
    variable2B = string1B[1]
    dateVariable2B = variable2B.split(':')
    hourB = int(dateVariable2B[0])
    minuteB = int(dateVariable2B[1])
    secondsB = int(dateVariable2B[2])

    if hourB > hour:
        sumMinutes = (hourB - hour)*60
        sumMinutes = sumMinutes + (minuteB - minute)
        print(sumMinutes)
    elif hourB == hour:
        sumMinutes = (minuteB - minute)
        print(sumMinutes)

最佳答案

我的假设是您想为数据 df 中的每一行运行 breakdown() 函数

for index, row in data.iterrows():
    data1 = str(row['Adjusted_Down'])
    data2 = str(row['Adjusted_Up'])
    breakdown(data1, data2)

关于Python 遍历电子表格的每一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58527639/

相关文章:

python - 如何将 Python 标识符转换为数字?

python - 按数字组合 Pandas 数据帧

python - 使用 pandas 旋转多个列

python - 如何获得两个 MultiIndex DataFrame 的并集?

python - 迭代嵌套列表以获取键值对

python - 多行字符串解析

python - 如何创建一个返回嵌入记录中的值的函数?

python - 为什么将一个列表(长度为 n)传递给 numba nopython 函数是一个 O(n) 操作

python - 在 python 中读取 15 M 行 csv 文件的有效方法

Python - 分类的最低方差的箱大小