У меня есть такой фрейм данных -
FileName PageNo LineNo EntityName
1 17743633 - 1 TM000002 69 Ambuja Cement Limited
2 17743633 - 1 TM000003 14 Vessel Name
3 17743633 - 1 TM000003 12 tyre Chips (Shredded Tyres)
4 17743633 - 1 TM000006 22 ambuja Cement Limited
5 17743633 - 1 TM000006 28 Binani Cement Limited
Я должен удалить те строки из фрейма данных, в котором первая буква столбца EntityName строчная.т.е. я должен сохранить значения, которые начинаются с верхнего регистра.
Я до сих пор использовал методы -
df['EntityName'] = map(lambda x: x[0].isupper(), df['EntityName'])
, но он дает значения NaN.
другоея попробовал regex.
df['EntityName'] = df['EntityName'].str.replace('^[a-z]+$','')
, но он не показывает никакого эффекта.
другой был -
qw = df.EntityName.str[0]
df = df[qw.isupper()]
, но он показывает ошибку -
Объект 'Series' не имеет атрибута 'isupper'
Может кто-нибудь подсказать мне правильный фрагмент кода или какой-либо намек?