python - 使用 python {census} 计算每个州的县数

标签 python pandas dataset data-science

我在使用著名的 cenus.csv 计算县的数量时遇到了麻烦数据。

任务:统计每个州的县数。

面对比较(我认为)/请阅读下文?

我已经试过了:

df = pd.read_csv('census.csv')
dfd = df[:]['STNAME'].unique()  //Gives out names of state

serr = pd.Series(dfd)  // converting to series (from array)

在此之后,我尝试了两种方法:

1:

    df[df['STNAME'] == serr] **//ERROR: series length must match**

2:

i = 0
for name in serr:                        //This generate error 'Alabama'
    df['STNAME'] == name
    for i in serr:
        serr[i] == serr[name]
        print(serr[name].count)
        i+=1

请指导我;这些东西已经三天了。

最佳答案

使用 groupby 并使用 nunique 聚合 COUNTY:

In [1]: import pandas as pd

In [2]: df = pd.read_csv('census.csv')

In [3]: unique_counties = df.groupby('STNAME')['COUNTY'].nunique()

现在的结果

In [4]: unique_counties
Out[4]: 
STNAME
Alabama                  68
Alaska                   30
Arizona                  16
Arkansas                 76
California               59
Colorado                 65
Connecticut               9
Delaware                  4
District of Columbia      2
Florida                  68
Georgia                 160
Hawaii                    6
Idaho                    45
Illinois                103
Indiana                  93
Iowa                    100
Kansas                  106
Kentucky                121
Louisiana                65
Maine                    17
Maryland                 25
Massachusetts            15
Michigan                 84
Minnesota                88
Mississippi              83
Missouri                116
Montana                  57
Nebraska                 94
Nevada                   18
New Hampshire            11
New Jersey               22
New Mexico               34
New York                 63
North Carolina          101
North Dakota             54
Ohio                     89
Oklahoma                 78
Oregon                   37
Pennsylvania             68
Rhode Island              6
South Carolina           47
South Dakota             67
Tennessee                96
Texas                   255
Utah                     30
Vermont                  15
Virginia                134
Washington               40
West Virginia            56
Wisconsin                73
Wyoming                  24
Name: COUNTY, dtype: int64

关于python - 使用 python {census} 计算每个州的县数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40523185/

相关文章:

python - 编写一个通用函数,根据 pandas 中的另一个列值计算基于特定条件的列

python - 无限加载从新闻网站上抓取头条新闻

c++ - Cython 和 C++ 类构造函数

python - 读取 float32 中的二进制数据

python - Pandas 多索引中带有大写字母标签的错误

c++ - 查找数据集的质心

python - Gearman + SQLAlchemy - 不断丢失 MySQL 线程

python - 一些 float 值在 pandas Dataframe 中没有转换为 int

c# - 从 CSV 文件填充数据集

iPhone 默认数据