У меня есть несколько pandas df, которые я пытаюсь нарезать каждый столбец после определенного столбца (Target Col). Проблема в том, что у Target Col каждый раз, когда я пытаюсь нарезать его, будет другой номер индекса. Pandas dfs будет выглядеть так:
+------------+------+------+
| Target Col | Col2 | Col3 |
+------------+------+------+
| Data | Data | Data |
+------------+------+------+
+------+------------+------+
| Col1 | Target Col | Col3 |
+------+------------+------+
| Data | Data | Data |
+------+------------+------+
И что я хочу вытащить, это каждый столбец после целевого столбца на каждом df:
+------------+------+
| Target Col | Col3 |
+------------+------+
| Data | Data |
+------------+------+
+------------+------+------+
| Target Col | Col2 | Col3 |
+------------+------+------+
| Data | Data | Data |
+------------+------+------+
Что у меня есть для кода пока (сокращено для ясности):
for files in dir:
df = pd.read_excel(files)
target_cols = [col for col in df if col.startswith('Target Col')]
list_data = list(df.columns)
table_tail = df.iloc[:, list_data.index(target_cols[0]):]
Я получаю ошибку " ValueError: необходимо передать DataFrame только с логическими значениями "
Код написан таким образом (в списках и из списков, немного запутанный) из-за попытки написать код для нарезки нескольких Pandas dfs на основе номера индекса. Если у кого-то есть более короткий и менее замысловатый способ заставить это работать, я рад услышать некоторые варианты.