У меня есть фрейм данных df
, который содержит названия компаний, которые мне нужно аккуратно отформатировать. Имена уже в заглавных буквах:
Company Name
0 Visa Inc
1 Msci Inc
2 Coca Cola Inc
3 Pnc Bank
4 Aig Corp
5 Td Ameritrade
6 Uber Inc
7 Costco Inc
8 New York Times
Поскольку многие компании go обозначены аббревиатурой или сокращением (строки 1
, 3
, 4
, 5
), я хочу, чтобы только первая строка в названиях этих компаний была заглавной, например:
Company Name
0 Visa Inc
1 MSCI Inc
2 Coca Cola Inc
3 PNC Bank
4 AIG Corp
5 TD Ameritrade
6 Uber Inc
7 Costco Inc
8 New York Times
Я знаю, что не могу получить 100% точную замену, но я верю, что могу подобраться ближе, заглавными только первая строка если:
- это 4 или менее символов
- и первая строка не является словом в словаре
Как мне добиться этого с помощью чего-то вроде : df['Company Name'] = df['Company Name'].replace()
?