现有一个(n×2)的df1(df1内一列是时间,但不连续),本人想新建一个(m×2)的df2,df2的第一列添加指定时间开头和结尾(df1内的时间开头和结尾),此按秒递增,同时第二列的内容为将df1与df2相同时间的内容赋与df2,不同的赋NaN。

现有一个(n×2)的df1(df1内一列是时间,但不连续),本人想新建一个(m×2)的df2,df2的第一列添加指定时间开头和结尾(df1内的时间开头和结尾),此按秒递增,同时第二列的内容为将df1与df2相同时间的内容赋与df2,不同的赋NaN。

根据你问题的描述设计了相关的表格,表格名为data,内容如下:

相应的代码为:
import pandas as pd
path1 = r'C:\Users\Desktop\data.xlsx'
df1 = pd.read_excel(path1, header=1)
df1["时间"] = df1["时间"].astype("str")
start = df1["时间"][0]
end = df1["时间"][(len(df1) - 1)]
time = pd.date_range(start=start, end=end, freq='S')
str1 = time.strftime("%Y-%m-%d %H:%M:%S").to_list()
time2 = [x.split(' ')[1] for x in str1]
df2 = pd.DataFrame({'时间': time2})
df3 = pd.merge(df1, df2, on='时间', how="right")
print(df3)
运算的结果为:

如果问题得到解决的话请点 采纳~~~