Учитывая ФР этого типа:Как отрезать df именем col, когда некоторые столбцы имеют тип datetime.time?
A = pd.DataFrame(
[[1, 5, 2, 8, 2], [2, 4, 4, 20, 2], [3, 3, 1, 20, 2], [4, 2, 2, 1, 0], [5, 1, 4, -5, -4],
[1, 5, 2, 2, -20], [2, 4, 4, 3, 0], [3, 3, 1, -1, -1], [4, 2, 2, 0, 0], [5, 1, 4, 20, -2]],
columns=[datetime.time(8, 20), datetime.time(8, 30), '0 009', 'name', datetime.time(9, 0)],
index=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
)
Im пытается выбрать несколько столбцов по имени, как:
b = A[[col for col in A if "0 " in col or "name" in col]]
Однако я получил ошибку:
TypeError: argument of type 'datetime.time' is not iterable
Как я могу отрезать df по имени столбца, когда некоторые из столбцов имеют тип datetime.time
?
Альтернативный путь - это выбрать сначала столбцы, имена которых являются строкой, а затем я могу использовать процедуру, которую я изначально предназначил.