Удаление столбцов, содержащих определенное слово в названии столбцаPython

Программы на Python
Ответить
Anonymous
 Удаление столбцов, содержащих определенное слово в названии столбца

Сообщение Anonymous »

Я ищу способ удалить столбцы, содержащие определенное слово, но без использования циклов, даже если в моем текущем Dataframe не так много столбцов, я знаю, что существует множество методов, позволяющих избежать использования цикла. и поймете то же самое, но невероятно быстрее. (как векторизация для создания новых_столбцов из существующих)
Я хочу научиться делать все правильно.

Код: Выделить всё

for col in df_web.columns :
if 'post' in col and col != 'post_title':
df_web.drop(columns=col, inplace = True)
Я также мог бы использовать понимание списка, но это все равно будет использовать цикл for:

Код: Выделить всё

my_col = [col for col in df_web.columns if not col.startswith("post") or col == 'post_title']
df_web = df_web.loc[:, my_col]
Вот исходный список столбцов моего фрейма данных:
['sku', 'total_sales', 'post_author', 'post_date', 'post_date_gmt',
'product_type', 'post_title', 'post_excerpt', 'post_name',
'post_modified', 'post_modified_gmt', 'guid', 'post_type']

Подробнее здесь: https://stackoverflow.com/questions/793 ... olumn-name
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»