我在pandas中有一个表,其中每一行都是一个具有属性的对象。每个物体看起来像
{'type': 'Feature',
'properties': {'GEO_ID': '0400000US23',
'STATE': '23',
'NAME': 'Maine',
'LSAD': '',
'CENSUSAREA': 30842.923}}
我想检查每一行,再添加一个名为
TERPS
到
properties
字典,所以它看起来像
{'type': 'Feature',
'properties': {'GEO_ID': '0400000US23',
'STATE': '23',
'NAME': 'Maine',
'LSAD': '',
'CENSUSAREA': 30842.923,
'TERPS': 82}} <----- new attribute
价值
特普斯
属性应该来自另一个字典
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)