Поиск определенных типов файлов в столбце

#python #locate

#python #найдите

Вопрос:

Один столбец в отчете называется «Имя файла», и есть несколько возможных вариантов «xxxx.pdf», «xxxx.Empty».

Как мне заставить Python находить только файлы, которые являются «.Empty», например?

Я пробовал следующий код, который не выдает ошибку, но также не выдает результатов, когда должен

 df3.loc[df3['Filename'] == '.Empty']
 

Заранее спасибо

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

1. да, потому что в вашем фрейме данных нет ‘.Empty’

Ответ №1:

Предположим, у вас есть фрейм данных, подобный этому

 df = pd.DataFrame([['a.Empty'], ['b.pdf']], columns=['file'])
 
     file
0   a.Empty
1   b.pdf
 

Чтобы получить все пустые файлы, используйте str.contains

 df[df['file'].str.contains('.Empty')]
 
     file
0   a.Empty
 

Если вы хотите, чтобы все файлы, кроме пустых, тогда

 df[~df['file'].str.contains('.Empty')]
 
     file
1   b.pdf