Мой код находит максимальное количество строк определенной строки столбца, используя регулярное выражение, а затем удаляет их.
df["MaxConfAll"] = df.filter(regex=("MaxConfDays.*")).max(axis=1)
drop_cols = list(df3.filter(regex=("MaxConfDays.*")))
df3 = df3.drop(drop_cols, axis=1)
Успешно находит и удаляет столбцы, подобные этим: ('MaxConfDays', 1) ('MaxConfDays', 2) ('MaxConfDays', 3) ... ('MaxConfDays', n)
Но если я попытаюсь сослаться на конкретный пример, он выдаст мне KeyError:
df["('MaxConfDays', 3)"]
возвращает KeyError
:
KeyError: "('MaxConfDays', 3)"
Кадр данных:
('MaxConfDays', 1) ('MaxConfDays', 2) ('MaxConfDays', 3)
2 0 NaN
0 NaN NaN
3 NaN NaN
0 NaN NaN
33 33 0