【发布时间】:2020-12-27 07:49:23
【问题描述】:
我要做的是找出 B201 和 B52 单元格之间的区别,并将答案放入 D52 单元格 excel 中。然后,我想重复减法公式直到 value1 单元格,它可以是任何行。我在 b 列中的值是时间戳。这就是我使用日期时间的原因。
filename1 ="C:\\Users\\hhh.xlsx"
wb2 = xl.load_workbook(filename1)
ws2 = wb2.active
for i in range(52,value1) and j in range (201, int(value2)):
ws2.cell(row=i, column=4).value = datetime.datetime(float(ws2.cell(row=j, column=2).value)) - datetime.datetime(float(ws2.cell(row=i, column=2).value))
有人可以纠正我吗?提前致谢
【问题讨论】:
-
什么是
value2? -
这被标记为 pandas,但在此示例中您没有使用 pandas。如果您要使用 pandas,那么我会考虑使用
.shift()而不是循环。例如:df['Col D'] = df['Col B'] - df.shift(149)['Col B']
标签: python python-3.x pandas openpyxl