Почему pandas слияние пропускает несколько строк - PullRequest
0 голосов
/ 22 апреля 2020

У меня есть df1, df2, которые совместно используют общий столбец (время), где df2.time ∈ df1. также форма tdf1 (2353X11) и форма df2 (57X1). Я пытаюсь создать df3, используя метод слияния, чтобы извлечь некоторые строки из df1 на основе строк df2. проблема в том, что в df3 отсутствуют некоторые строки, хотя оба df1 и df2 имеют тип float64 и имеют взаимные значения. Форма 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...