Если все, что вы хотите сделать, - это отфильтровать одну строку, проще будет отфильтровать исходный набор данных, а не разбивать его, а затем объединить:
df[~(df.index == 3)]
Если у вас нет числового значенияиндекс в вашем фрейме данных, вы можете позвонить df.reset_index()
сначала:
df = df.reset_index()
df = df[~(df.index == 3)]
df = df.set_index(original_index)