Для будущих путешественников я закончил тем, что делал это несколько странным образом.Сначала я получил интересующие меня столбцы:
columns = [x for x in df.iloc[4].values.flatten().tolist() if str(x) != 'nan']
Затем я разделил данные, которые мне нужны:
data = df.iloc[5:, 0:2].values
И, наконец, создал новый кадр данных:
df = pd.DataFrame(data, columns=columns)
Где я устанавливаю столбцы, 4
- это индекс строки, в которой находятся столбцы (число, которое я уже знал).Когда я устанавливаю данные, 5:
обозначает все данные из строки 5 и далее (поскольку я не знал, где она закончилась), а 0:2
- это столбцы 1-3.
Я не уверен, что это лучший способ сделать это, но он работает для того, что мне нужно.