Как я могу отфильтровать / замаскировать свой Df, выбрав столбцы из списка?

#python #pandas

#питон #панды

Вопрос:

У меня есть следующий df, и я говорю, что у меня есть список с именами столбцов, которые мне нужны. Каково лучшее решение для получения желаемого результата? До сих пор у меня не было никакого успеха. Я могу извлечь нужные мне данные и сохранить их, а затем воссоздать новый DF, но это кажется неэффективным, и мне было интересно, есть ли более прямой способ сделать это, а не выполнять его в несколько этапов.

 myList = ["02/12/2021", "01/12/2021","30/11/2021"]  

текущий Df

 Item 02/12/2021 01/12/2021 30/11/2021 29/11/2021 28/11/2021  x 10 7 2 10 9  y 2 3 8 1 2  z 4 4 3 5 1  

желаемый результат:

 Item 02/12/2021 01/12/2021 30/11/2021  x 10 7 2  y 2 3 8  z 4 4 3  

Комментарии:

1. немного необычно иметь даты в качестве столбцов. Кроме того, это str значения, а не фактические Timestamp s. Тем не менее, в этом случае вы могли бы просто использовать df[myList] , если myList это подмножество столбцов. Если есть значения за пределами набора столбцов, то: df[[k for k in df.columns if k in myList]] .

2. Спасибо! Работает идеально