如何使用值计数从lis中选择具有特定值的数据

2024-04-20 09:53:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一份州的名单和每个州的地区数量。我正在尝试使用.value\u counts来选择所有有1个地区的州。这只是我的第二个星期,我的编码类,所以我没有这方面的经验很遗憾。你知道吗

我试过了。query和。loc,教授特别说要用。value\u计数。我不知道如何正确设置代码来得到我想要的结果。你知道吗

import geopandas
import geopandas as pd
congressLayer = geopandas.read_file(r"C:\Cyber\data\114th_Congress.shp")
dist_per_state = congressLayer["STATE_ABBR"].value_counts()
dist_per_state.keys()

Out: Index(['CA', 'TX', 'FL', 'NY', 'IL', 'PA', 'OH', 'GA', 'MI', 'NC', 'NJ', 'VA',
       'WA', 'AZ', 'IN', 'TN', 'MA', 'MO', 'MN', 'WI', 'MD', 'AL', 'SC', 'CO',
       'LA', 'KY', 'CT', 'OK', 'OR', 'IA', 'AR', 'NV', 'MS', 'KS', 'UT', 'WV',
       'NE', 'NM', 'ME', 'HI', 'RI', 'NH', 'ID', 'ND', 'AK', 'DC', 'MT', 'VT',
       'DE', 'SD', 'WY', 'PR'],
      dtype='object')

dist_per_state
Out: CA    53
TX    36
FL    27
NY    27
IL    18
PA    18
OH    16
GA    14.......
DE     1
SD     1
WY     1

我试过的大多数设置方法都会收到一条错误消息,说我无法将该函数用于我尝试输入的内容。我只需要一份有一个区的州的名单。你知道吗


Tags: importvaluedistout地区cageopandasstate
1条回答
网友
1楼 · 发布于 2024-04-20 09:53:53

你差点就到了。在获得计数后,您可以使用下面的行检查它们是否等于1并获得适当的状态:

dist_per_state = congressLayer["STATE_ABBR"].value_counts()
target_states = dist_per_state[dist_per_state==1].index.values
print(target_states)

相关问题 更多 >