你可以选择类似的东西:
import pandas as pd
# load data
data = pd.read_excel("input.xlsx")
# Shape before split:
data["DATE"] = data["DATE"].ffill()
data.loc[4, "DATE"] = "DATE"
data = data.dropna()
# Split AM/PM
slice1 = data.loc[0:2, :]
slice2 = data.loc[4:, :]
slice2.columns = slice2.loc[4, :]
slice2 = slice2.drop(4)
# Assemble AM & PM:
data = slice1.merge(slice2, on=["DATE", "Time"])
# Normalize
records = data.melt(id_vars=["DATE", "Time"])
它返回预期的表。
records.to_excel("output.xlsx")