在Python中,使用pandas库可以轻松地将两个信号同步到一个时间范围内。首先,将两个信号的时间戳转换为pandas的DateTimeIndex格式,然后使用resample()函数将两个信号的时间间隔调整到相同。最后,使用fillna()函数填充缺失值。
示例代码如下:
import pandas as pd
# 读取两个信号的数据
signal1 = pd.read_csv("signal1.csv")
signal2 = pd.read_csv("signal2.csv")
# 将时间戳转换为DateTimeIndex格式
signal1["timestamp"] = pd.to_datetime(signal1["timestamp"])
signal1 = signal1.set_index("timestamp")
signal2["timestamp"] = pd.to_datetime(signal2["timestamp"])
signal2 = signal2.set_index("timestamp")
# 在同一时间范围内将两个信号重新采样
signal1_resampled = signal1.resample("1min").mean()
signal2_resampled = signal2.resample("1min").mean()
# 填充缺失值
signal1_resampled = signal1_resampled.fillna(method="ffill")
signal2_resampled = signal2_resampled.fillna(method="ffill")
# 打印结果
print(signal1_resampled.head())
print(signal2_resampled.head())
上述代码将信号1和信号2从原始数据中读取,并将它们的时间戳转换为DateTimeIndex格式。使用resample()函数将两个信号重新采样到每分钟,并使用fillna()函数填充缺失值。最后,打印输出结果,即同步后的两个信号。
上一篇:不同时间点的R平方得分不同。
下一篇:不同时间段的Obiee列度量相同