美国选举和政府元数据
项目描述
us-elections 🇺🇸
一个用于处理美国选举元数据的包。类似于 python-us,但专门用于选举!
快速入门
$ pip install us-elections
探索选举数据
from elections import ElectionYear
# GET A SPECIFIC YEAR'S ELECTIONS AND DATA:
election_year = ElectionYear(2020)
election_year
# <ElectionYear: 2020 (Presidential cycle)>
# GET ELECTIONS IN THIS YEAR:
election_year.elections
# [
# <DemocraticPrimaryElection: Iowa (Feb. 03, 2020)>,
# <RepublicanPrimaryElection: Iowa (Feb. 03, 2020)>,
# ...
# <GeneralElection: Alabama Nov. 03, 2020>,
# <GeneralElection: Alaska Nov. 03, 2020>,
# ...
# ]
election_year.elections.primaries
# [
# <DemocraticPrimaryElection: Iowa (Feb. 03, 2020)>,
# <RepublicanPrimaryElection: Iowa (Feb. 03, 2020)>,
# <DemocraticPrimaryElection: New Hampshire (Feb. 11, 2020)>,
# <RepublicanPrimaryElection: New Hampshire (Feb. 11, 2020)>,
# ...
# ]
election_year.elections.primaries.republican
# [
# <RepublicanPrimaryElection: Iowa (Feb. 03, 2020)>,
# <RepublicanPrimaryElection: New Hampshire (Feb. 11, 2020)>,
# <RepublicanPrimaryElection: Alabama (Mar. 03, 2020)>,
# <RepublicanPrimaryElection: Arkansas (Mar. 03, 2020)>,
# ...
# ]
election_year.elections.general_elections
# [
# <GeneralElection: Alabama (Nov. 03, 2020)>,
# <GeneralElection: Alaska (Nov. 03, 2020)>,
# <GeneralElection: Arizona (Nov. 03, 2020)>,
# <GeneralElection: Arkansas (Nov. 03, 2020)>,
# ...
# ]
# You can also filter by type of primary:
# election_year.elections.presidential_primaries
# election_year.elections.presidential_primaries.democratic
# election_year.elections.downticket_primaries
# election_year.elections.downticket_primaries.republican
# GET GOVERNMENTS BY LEVEL:
election_year.federal
# <FederalGovernment: United States of America>
election_year.states
# [
# <StateGovernment: Alabama>,
# <StateGovernment: Alaska>,
# <StateGovernment: Arizona>,
# <StateGovernment: Arkansas>,
# ...
# ]
election_year.states.alabama
# <StateGovernment: Alabama>
election_year.states.new_jersey
# <StateGovernment: New Jersey>
# GET A BRANCH WITHIN A GOVERNMENT:
election_year.federal.legislative
# <LegislativeBranch: U.S. Congress>
election_year.states.delaware.executive
# <ExecutiveBranch: Delaware>
# GET SEATS UP FOR ELECTION:
election_year.federal.legislative.seats
# [
# <HouseSeat: Alaska U.S. House seat, at-large district>,
# ...
# <SenateSeat: Alaska U.S. Senate seat, class II>,
# ...
# ]
election_year.states.delaware.executive.seats
# [
# <ExecutiveSeat: Delaware Governor>,
# <ExecutiveSeat: Delaware Lieutenant Governor>,
# ...
# ]
# GET SEATS FROM A SPECIFIC LEGISLATIVE CHAMBER:
election_year.federal.legislative.seats.senate
# [
# <SenateSeat: Alabama U.S. Senate seat, class II>,
# <SenateSeat: Alaska U.S. Senate seat, class II>,
# <SenateSeat: Arizona U.S. Senate seat, class III>,
# <SenateSeat: Arkansas U.S. Senate seat, class II>,
# ...
# ]
election_year.federal.legislative.seats.house
# [
# <HouseSeat: Alaska U.S. House seat, at-large district>,
# <HouseSeat: Alabama U.S. House seat, 1st district>,
# <HouseSeat: Alabama U.S. House seat, 2nd district>,
# <HouseSeat: Alabama U.S. House seat, 3rd district>,
# ...
# ]
# FILTER BY STATE:
election_year.elections_for_state('TX')
# [
# <DemocraticPrimaryElection: Texas (Mar. 03, 2020)>,
# <RepublicanPrimaryElection: Texas (Mar. 03, 2020)>,
# <GeneralElection: Texas (Nov. 03, 2020)>
# ]
election_year.federal.legislative.seats_for_state('TX')
# [
# <SenateSeat: Texas U.S. Senate seat, class II>,
# <HouseSeat: Texas U.S. House seat, 1st district>,
# <HouseSeat: Texas U.S. House seat, 2nd district>,
# <HouseSeat: Texas U.S. House seat, 3rd district>,
# ...
# ]
election_year.federal.legislative.seats_for_state('GA').senate
# [
# <SenateSeat: Georgia U.S. Senate seat, class II>,
# <SenateSeat: Georgia U.S. Senate seat, class III>
# ]
按类参考
选举年份
模型文档TK。
政府级别
变体: FederalGovernment
和 StateGovernment
(目前)。
模型文档TK。
政府分支
变体: LegislativeBranch
和 ExecutiveBranch
(目前)。
模型文档TK。
初选选举
特定于政党的变体: DemocraticPrimaryElection
和 RepublicanPrimaryElection
。
模型文档TK。
初选补选选举
特定于政党的变体: DemocraticPrimaryRunoffElection
和 RepublicanPrimaryRunoffElection
。
模型文档TK。
普选
模型文档TK。
选举区域
变体: DistrictElectoralZone
和 StateElectoralZone
。
模型文档TK。
参议院席位
模型文档TK。
众议院席位
模型文档TK。
行政席位
变体: HeadOfGovernmentSeat
。
模型文档TK。
政党
模型文档TK。
贡献数据
- 将数据添加到
db/
目录下的其中一个 CSV 文件中。 - 构建数据包文件:
$ python build.py
- 提交一个拉取请求!
影响因素
该项目大部分软件设计借鉴自 python-us。
其数据模型也深受 DNC选举数据项目 的启发。
测试
$ pipenv install -d
$ pipenv run pytest
项目详情
下载文件
下载适用于您平台文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源代码发行版
us-elections-0.7.2.tar.gz (10.5 kB 查看哈希值)
构建发行版
us_elections-0.7.2-py3-none-any.whl (159.8 kB 查看哈希值)
关闭
us-elections-0.7.2.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c6f9e2228d274256eb1379022ad065785b56d562ee995e8cdf3dba994b71c7be |
|
MD5 | 46855c960ace74ac23f5e97e71dde2e6 |
|
BLAKE2b-256 | 6bb296fa0144e86fecb1020c0c20cb8b644f0532cb2deeb3060910d4030c546f |
关闭
us_elections-0.7.2-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5fe1e50754094940044130503b21b4554cd5b378ae0fcede69da4a661fb454ea |
|
MD5 | 3e41fe347a424a17820056576e8f4c18 |
|
BLAKE2b-256 | 966691469acc59c504909d3502276f31d0d61aca35981fb2bf2b7451fdcc961f |