计算比例
在全国范围内,55% 的西语裔认定自己为 White,35% 认定为 "Some Other Race"。(您可以运行代码窗口中的第 2 行来确认。)不过,各州之间差异很大,我们现在就来分析这种差异。提醒一下,在本课程中我们都会用百分比来表示比例。
已导入 pandas,DataFrame states 已按种族和西语裔来源加载了人口计数。列表 hispanic_races 包含按种族划分的西语裔数据对应的列名,并已在控制台中显示。
本练习是课程的一部分
使用 Python 分析美国人口普查数据
练习说明
- 使用
copy方法对states中仅含有hispanic_races的列进行深拷贝。 - 遍历
hispanic_races列表中的各个种族时,计算将自己认定为该种族的西语裔所占百分比:用当前race的计数除以西语裔总数,再乘以100。 - 打印结果 DataFrame 的
head。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# What percentage of Hispanics identify as each race?
print(100 * states[hispanic_races].sum() / states["hispanic"].sum())
# Create a deep copy of only the Hispanic race columns
states_hr = ____.copy()
# Calculate percentages for all columns in the date frame
for race in hispanic_races:
states_hr[race] = ____ * ____ / states["hispanic"]
# View the result
print(____)