为什么要跳过某些行

2024-07-05 14:52:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我有df1,df2,它们共享共同的列(时间),其中df2.time∈ 此外,tdf1形状为(2353X11),df2形状为(57X1)。我正在尝试使用merge方法创建df3,以基于df2的行从df1中提取一些行。问题是df3缺少一些行,即使df1和;df2是浮点64,并且具有互值。 df3形状也应该有57行,但我只有54行

df1

df1

df2

df2

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


Tags: timemergeatrow形状df1sigdf2