#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. Спасибо! Работает идеально