一段python代码:已知excel名为《文件名》,sheet名为《testsheet》,第一列是开始时间,格式为年月日时分秒,第二列是结束时间,格式为年月日时分秒,第三列的时间等于第一列到第二列的时间差,格式为时分秒。
时间: 2023-05-26 12:04:11 浏览: 45
import pandas as pd
# 读取Excel文件,指定sheet名称
df = pd.read_excel("文件名.xlsx", sheet_name="testsheet")
# 计算时间差并添加为新列
df["时间差"] = df["结束时间"] - df["开始时间"]
# 将时间差转换为时分秒格式
df["时间差"] = df["时间差"].apply(lambda x: str(x).split(":"))
for i in range(len(df)):
hours = int(df.loc[i, "时间差"][0])
minutes = int(df.loc[i, "时间差"][1])
seconds = int(df.loc[i, "时间差"][2])
df.loc[i, "时间差"] = "{:02d}:{:02d}:{:02d}".format(hours, minutes, seconds)
# 打印结果
print(df)