У меня есть df1, df2, которые совместно используют общий столбец (время), где df2.time ∈ df1. также форма tdf1 (2353X11) и форма df2 (57X1). Я пытаюсь создать df3, используя метод слияния, чтобы извлечь некоторые строки из df1 на основе строк df2. проблема в том, что в df3 отсутствуют некоторые строки, хотя оба df1 и df2 имеют тип float64 и имеют взаимные значения. Форма df3 также должна иметь 57 строк, но я получаю только 54!
df1
![df1](https://i.stack.imgur.com/scdMA.png)
df2
![df2](https://i.stack.imgur.com/wCHc2.png)
def pressure_filter (noisydata, reducedtime, filcutoff, tzero):
b,a = sig.butter(2, filcutoff, btype='low', analog=False)
noisydata['p_lowcut'] = sig.filtfilt(b, a, noisydata.p_noisy)
noisydata.at[0,'p_lowcut'] = noisydata.at[0,'p_noisy']
noisydata['p_lowcut_ma'] = noisydata['p_lowcut'].rolling(20, center = True).mean()
noisydata['p_lowcut_ma'] = noisydata.apply(lambda row: row['p_lowcut'] if
np.isnan(row['p_lowcut_ma'])
else row['p_lowcut_ma'], axis=1)
datared = pd.merge(noisydata, reducedtime, on=['time'], how='inner')
return datared