Как работать с именами столбцов во фрейме данных, который выглядит как ключевые слова Python - PullRequest
0 голосов
/ 05 ноября 2019

У меня есть набор данных, в котором имена столбцов имеют ключевые слова, такие как: '', for, in. Я хочу переименовать имена столбцов, однако, когда я пытаюсь переименовать их, это выдает ошибку.

 geography1.rename(columns = {'code' : 'World Bank (ISO) 3-letter code', 
'country' : 'Country Name', 
'areakm2' : 'Area in km2',
'cen_lat' : 'latitude of country centroid', 
'cen_lon' : 'longitude of country centroid', 
'elev' : 'mean m above sea level', 
'distcr' : 'mean distance to coast or river', 
'distc' : 'mean distance to coast',
'distr' : 'mean distance to river', 
'tropicar' : '% land area in geographical tropics',
'troppop' : '%pop ('95) in geographical tropics',
'lc100km' : '%area 100km from icefree coast',
'lcr100km' : '%area 100km from icefree coast or sea-nav. river', 
'pop95' : '1995 pop (from GPWv2)', 
'pdenpavg' : 'typical pop density experienced',
'pop100km' : '%pop ('95) 100km from icefree coast', 
'pop100cr' : '%pop ('95) 100km from icefree coast or sea-nav. river', 
'cen_c' : 'dist centroid to coast(km)', 
'cen_cr' : 'dist centroid to coast/riv (km)' })

Ошибка:

File "<ipython-input-38-8d61ee263006>", line 11
    'troppop' : '%pop ('95) in geographical tropics',
                         ^
SyntaxError: invalid syntax

1 Ответ

0 голосов
/ 05 ноября 2019

Проблема не в именах, похожих на ключевые слова, а в кавычках. Их нужно экранировать, например, с помощью обратной косой черты:

'troppop': '%pop (\'95) in geographical tropics',
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...