我有一个如下数据框:
我编写了一个函数,该函数可以分解每个时间戳,并计算“关闭”和“启动”时间之间的分钟数。我还没能让它遍历每一行。
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中的每一行运行细分()函数
for index, row in data.iterrows():
data1 = str(row['Adjusted_Down'])
data2 = str(row['Adjusted_Up'])
breakdown(data1, data2)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句