У меня есть таблица в pandas, где каждая строка является объектом с атрибутами. Каждый объект выглядит как
{'type': 'Feature',
'properties': {'GEO_ID': '0400000US23',
'STATE': '23',
'NAME': 'Maine',
'LSAD': '',
'CENSUSAREA': 30842.923}}
Я хочу go над каждой строкой и добавить еще один атрибут с именем TERPS
в словарь properties
, чтобы он выглядел как
{'type': 'Feature',
'properties': {'GEO_ID': '0400000US23',
'STATE': '23',
'NAME': 'Maine',
'LSAD': '',
'CENSUSAREA': 30842.923,
'TERPS': 82}} <----- new attribute
Значение атрибута TERPS
должно исходить из другого словаря counts
, который выглядит как
California 1161
New York 601
Florida 588
Minnesota 533
Maryland 463
Washington 438
Texas 363
Pennsylvania 356
Ohio 348
Я могу сделать это для одной строки:
df.iloc[0]['properties']['TERPS'] = counts[df.iloc[0]['properties']['NAME']]
Но как сделать это для всех строк? Это получит значение для каждой строки, но я борюсь с его назначением.
df.apply(lambda x : counts[x['properties']['NAME']], axis=1)