这个项目有点神秘。。。

elections的Python项目详细描述


轻松获取(美国2020年,目前)选举统计数据。在

如何使用

importpandasaspdfromelectionsimportPresident2020TimeSeries,Races2020,Election2020RawJson

总统的种族统计

^{pr2}$
51

s是一个类似字典的总统竞选界面。在

关键是国家

print(*s)
alabama alaska arizona arkansas california colorado connecticut delaware district-of-columbia florida georgia hawaii idaho illinois indiana iowa kansas kentucky louisiana maine maryland massachusetts michigan minnesota mississippi missouri montana nebraska nevada new-hampshire new-jersey new-mexico new-york north-carolina north-dakota ohio oklahoma oregon pennsylvania rhode-island south-carolina south-dakota tennessee texas utah vermont virginia washington west-virginia wisconsin wyoming

它的值是包含统计信息的数据帧。在

state='georgia'df=s[state]df
<;样式范围>; .dataframe tbody tr th:仅类型{ 垂直对齐:中间; }
.dataframe tbody tr th {
    vertical-align: top;
}

.dataframe thead th {
    text-align: right;
}
<;/style>;
voteseevpeevp_sourcetrumpdbidenj
timestamp
2020-11-04T09:23:03Z00edison0.0000.000
2020-11-04T00:14:11Z4080edison0.6740.326
2020-11-04T00:15:51Z1271062edison0.3700.618
2020-11-04T00:19:55Z1736383edison0.4310.557
2020-11-04T00:21:57Z1740063edison0.4320.557
..................
2020-11-06T23:14:40Z496986099edison0.4930.494
2020-11-06T23:17:43Z496986999edison0.4930.494
2020-11-06T23:36:39Z496987399edison0.4930.494
2020-11-06T23:41:44Z496988099edison0.4930.494
2020-11-06T23:45:40Z497009399edison0.4930.494

456行×5列

df['bidenj'].plot(figsize=(16,6),grid=True,title=state);

png

其他种族

但这不是这里唯一的比赛。在

s=Races2020()len(s)
51
data=s['new-york']# by the way, you can tab-complete this if you're working in a jupyter notebookprint(type(data))print(f"{len(data)} items... Here are the first 5:")list(data)[:5]
<class 'py2store.base.Store'>
242 items... Here are the first 5:





['president-general-2020-11-03',
 'house-general-district-001-2020-11-03',
 'house-general-district-002-2020-11-03',
 'house-general-district-003-2020-11-03',
 'house-general-district-004-2020-11-03']

所以我们现在明白了,我们不仅仅是为了赢得总统竞选,而是为了。。。242场比赛(其中之一是总统竞选)。在

你还需要知道的是,President2020TimeSeries只是给了你一个可供比赛使用的数据(“timeseries”数据),为了方便你提取和格式化,因为它可能是你来这里的主要信息。在

但是还有其他相关的(原始)数据,你可能感兴趣,也可能不感兴趣。你得到的是:

data['president-general-2020-11-03'].keys()# you can tab complete here as well (you're welcome!)
dict_keys(['race_id', 'race_slug', 'url', 'state_page_url', 'ap_polls_page', 'edison_exit_polls_page', 'race_type', 'election_type', 'election_date', 'runoff', 'race_name', 'office', 'officeid', 'race_rating', 'seat', 'seat_name', 'state_id', 'state_slug', 'state_name', 'state_nyt_abbrev', 'state_shape', 'party_id', 'uncontested', 'report', 'result', 'result_source', 'gain', 'lost_seat', 'votes', 'electoral_votes', 'absentee_votes', 'absentee_counties', 'absentee_count_progress', 'absentee_outstanding', 'absentee_max_ballots', 'provisional_outstanding', 'provisional_count_progress', 'poll_display', 'poll_countdown_display', 'poll_waiting_display', 'poll_time', 'poll_time_short', 'precincts_reporting', 'precincts_total', 'reporting_display', 'reporting_value', 'eevp', 'tot_exp_vote', 'eevp_source', 'eevp_value', 'eevp_display', 'county_data_source', 'incumbent_party', 'no_forecast', 'last_updated', 'candidates', 'has_incumbent', 'leader_margin_value', 'leader_margin_votes', 'leader_margin_display', 'leader_margin_name_display', 'leader_party_id', 'counties', 'votes2016', 'margin2016', 'clinton2016', 'trump2016', 'votes2012', 'margin2012', 'expectations_text', 'expectations_text_short', 'absentee_ballot_deadline', 'absentee_postmark_deadline', 'update_sentences', 'race_diff', 'winnerCalledTimestamp', 'timeseries'])
t=data['president-general-2020-11-03']print(t['trump2016'],t['clinton2016'])
2819534 4556124

选举2020Rawjson

但是如果你想要更多,甚至更原始,我们可以给你。在

使用Election2020RawJson可以访问原始的完整json。在

raw_jsons=Election2020RawJson()json_data=raw_jsons['california']json_data.keys()
dict_keys(['data', 'meta'])
json_data['meta']
{'version': 10403,
 'track': '2020-11-03',
 'timestamp': '2020-11-06T23:52:57.623Z'}
^{pr21}$
dict_keys(['races', 'party_control', 'liveUpdates'])
pd.DataFrame(json_data['data']['party_control']).set_index('race_type').T
<;样式范围>; .dataframe tbody tr th:仅类型{ 垂直对齐:中间; }
.dataframe tbody tr th {
    vertical-align: top;
}

.dataframe thead th {
    text-align: right;
}
<;/style>; ^{tb2}$
pd.DataFrame(json_data['data']['liveUpdates'])
<;样式范围>; .dataframe tbody tr th:仅类型{ 垂直对齐:中间; }
.dataframe tbody tr th {
    vertical-align: top;
}

.dataframe thead th {
    text-align: right;
}
<;/style>;
idauthorauthor_title_or_locationtextlink_urllink_textlinked_state_1linked_state_2linked_state_3image_url...call_typerace_idwinnerparty_idcandidate_last_namecandidate_name_displaycandidate_idrace_call_party_winnerstate_namelink
0333Nate Cohnin New YorkNew ballots from Clark County (that’s Las Vega...NV...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
1332Nate Cohnin New YorkThe latest Arizona ballot releases aren’t look...AZ...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
2331Nick Corasanitiin PhiladelphiaThere are still 102,000 mail ballots to be cou...PA...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
3330Dave Philippsin Las VegasBiden nets 2,520 votes in the Las Vegas area, ...NV...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
4329Katie Glueckin Wilmington, Del.I’m told Biden spent the day watching election......NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
..................................................................
4445Nate Cohnin New YorkTonight, the needle will be back — sort of. We...https://www.nytimes.com/2020/11/02/upshot/need...Learn more about the needle...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
4454Sheera Frenkelin Silicon ValleyTimes tech reporters will be monitoring for mi......NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
4463Michael Barbaroin New YorkFrom 4 p.m. to 8 p.m. Eastern time, we’ll be t...https://nytimes.com/thedailyListen here...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
4472Trip Gabrielin Butler County, Pa.A look at Trump and the G.O.P.’s closing strat...https://www.nytimes.com/2020/11/02/us/politics......NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
4481Shane Goldmacherin New Hope, Pa.Here’s our recap of the final day of campaigni...https://www.nytimes.com/2020/11/02/us/politics......NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN

449行×31列

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何运行一个在播放歌曲的同时创建和更改UI的方法?   eclipse错误:无法找到或加载主类Java,因为类文件anme和类名不同?   两个数字相加得到一个值的java算法   java我可以更改字符串吗?   java Hibernate 5.2:以编程方式从其他jar加载映射   java如何访问随机跳转到固定位置的二进制文件   java是解析器实现中文档的功能   Javasocket的两端齐平   java查找将两个非常大的整数之和除以相等块的步骤   java如何在Restlet中调用带超时的异步HTTP客户端   java如何从servlet请求将hashmap传递给jsp。塞塔提布特   java Spring MVC HTTP状态500–内部服务器错误,Servlet。servlet[dispatcher]的init()引发异常   java即使没有alpha通道,如何将PNGFiles加载为ARGB_8888?   java将subscribe的返回类型映射到其他类型   javascript如何在安卓 WebView中启用longpress操作下载图像?   java将字符串作为hashmap值的一部分添加到StringList中   JavaSpringAOP:代表类型声明其他方法或字段   Java将二进制序列转换为字符   java使用ApachePOI获取最后一行值   为什么要在FPS(每秒帧数)跟踪器中添加时间?(爪哇)