Created
June 26, 2017 07:37
-
-
Save christianp/c292680be3dc9c8ed7e7bf2c78f53bf3 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"cells": [ | |
{ | |
"cell_type": "code", | |
"execution_count": 38, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"import csv\n", | |
"import re\n", | |
"from collections import defaultdict\n", | |
"with open(r'h:\\downloads\\academy_awards.csv') as f:\n", | |
" winners = defaultdict(list)\n", | |
" r = csv.reader(f)\n", | |
" for row in r:\n", | |
" year,category,nominee,additional,won = row[:5]\n", | |
" if won=='YES':\n", | |
" if re.match(r'^Act(or|ress)',category):\n", | |
" m = re.match(r'^([^{]*)',additional)\n", | |
" if not m:\n", | |
" film = ''\n", | |
" else:\n", | |
" film = m.group(1)\n", | |
" else:\n", | |
" film = nominee\n", | |
" if not re.match(r'^(Scientific|Honorary)',category):\n", | |
" winners[film].append(row[:4])" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 39, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"43\n" | |
] | |
} | |
], | |
"source": [ | |
"good = {k:v for k,v in winners.items() if len(v)>=5 and len(v)<=10}\n", | |
"print(len(good))" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 42, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"Wilson won 5 awards in 1944 (17th)\n", | |
"Art Direction\n", | |
"Cinematography\n", | |
"Film Editing\n", | |
"Sound\n", | |
"Writing\n", | |
" \n", | |
"Chicago won 5 awards in 2002 (75th)\n", | |
"Art Direction\n", | |
"Costume Design\n", | |
"Film Editing\n", | |
"Best Picture\n", | |
"Sound\n", | |
" \n", | |
"Braveheart won 5 awards in 1995 (68th)\n", | |
"Cinematography\n", | |
"Directing\n", | |
"Makeup\n", | |
"Best Picture\n", | |
"Sound Editing\n", | |
" \n", | |
"Doctor Zhivago won 5 awards in 1965 (38th)\n", | |
"Art Direction\n", | |
"Cinematography\n", | |
"Costume Design\n", | |
"Music (Scoring)\n", | |
"Writing\n", | |
" \n", | |
"Oliver! won 5 awards in 1968 (41st)\n", | |
"Art Direction\n", | |
"Directing\n", | |
"Music (Scoring)\n", | |
"Best Picture\n", | |
"Sound\n", | |
" \n", | |
"The Apartment won 5 awards in 1960 (33rd)\n", | |
"Art Direction\n", | |
"Directing\n", | |
"Film Editing\n", | |
"Best Picture\n", | |
"Writing\n", | |
" \n", | |
"The Sound of Music won 5 awards in 1965 (38th)\n", | |
"Directing\n", | |
"Film Editing\n", | |
"Music (Scoring)\n", | |
"Best Picture\n", | |
"Sound\n", | |
" \n", | |
"All about Eve won 5 awards in 1950 (23rd)\n", | |
"Costume Design\n", | |
"Directing\n", | |
"Best Picture\n", | |
"Sound\n", | |
"Writing\n", | |
" \n", | |
"Going My Way won 5 awards in 1944 (17th)\n", | |
"Directing\n", | |
"Music (Song)\n", | |
"Best Picture\n", | |
"Writing\n", | |
"Writing\n", | |
" \n", | |
"The Best Years of Our Lives won 5 awards in 1946 (19th)\n", | |
"Directing\n", | |
"Film Editing\n", | |
"Music (Scoring)\n", | |
"Best Picture\n", | |
"Writing\n", | |
" \n", | |
"King Kong won 5 awards in 2005 (78th)\n", | |
"Sound\n", | |
"Sound Editing\n", | |
"Visual Effects\n", | |
"Visual Effects\n", | |
"Special Achievement Award\n", | |
" \n", | |
"Around the World in 80 Days won 5 awards in 1956 (29th)\n", | |
"Cinematography\n", | |
"Film Editing\n", | |
"Music (Scoring)\n", | |
"Best Picture\n", | |
"Writing\n", | |
" \n", | |
"Cleopatra won 5 awards in 1963 (36th)\n", | |
"Art Direction\n", | |
"Cinematography\n", | |
"Costume Design\n", | |
"Visual Effects\n", | |
"Cinematography\n", | |
" \n", | |
"Shakespeare in Love won 5 awards in 1998 (71st)\n", | |
"Art Direction\n", | |
"Costume Design\n", | |
"Music (Scoring)\n", | |
"Best Picture\n", | |
"Writing\n", | |
" \n", | |
"A Man for All Seasons won 5 awards in 1966 (39th)\n", | |
"Cinematography\n", | |
"Costume Design\n", | |
"Directing\n", | |
"Best Picture\n", | |
"Writing\n", | |
" \n", | |
"Forrest Gump won 5 awards in 1994 (67th)\n", | |
"Directing\n", | |
"Film Editing\n", | |
"Best Picture\n", | |
"Visual Effects\n", | |
"Writing\n", | |
" \n", | |
"Saving Private Ryan won 5 awards in 1998 (71st)\n", | |
"Cinematography\n", | |
"Directing\n", | |
"Film Editing\n", | |
"Sound\n", | |
"Sound Editing\n", | |
" \n", | |
"The Godfather Part II won 5 awards in 1974 (47th)\n", | |
"Art Direction\n", | |
"Directing\n", | |
"Music (Scoring)\n", | |
"Best Picture\n", | |
"Writing\n", | |
" \n", | |
"On the Waterfront won 6 awards in 1954 (27th)\n", | |
"Art Direction\n", | |
"Cinematography\n", | |
"Directing\n", | |
"Film Editing\n", | |
"Best Picture\n", | |
"Writing\n", | |
" \n", | |
"A Place in the Sun won 6 awards in 1951 (24th)\n", | |
"Cinematography\n", | |
"Costume Design\n", | |
"Directing\n", | |
"Film Editing\n", | |
"Music (Scoring)\n", | |
"Writing\n", | |
" \n", | |
"Raiders of the Lost Ark won 6 awards in 1981 (54th)\n", | |
"Art Direction\n", | |
"Film Editing\n", | |
"Sound\n", | |
"Sound Editing\n", | |
"Visual Effects\n", | |
"Special Achievement Award\n", | |
" \n", | |
"The Hurt Locker won 6 awards in 2009 (82nd)\n", | |
"Directing\n", | |
"Film Editing\n", | |
"Best Picture\n", | |
"Sound\n", | |
"Sound Editing\n", | |
"Writing\n", | |
" \n", | |
"Star Wars won 6 awards in 1977 (50th)\n", | |
"Art Direction\n", | |
"Costume Design\n", | |
"Film Editing\n", | |
"Music (Scoring)\n", | |
"Sound\n", | |
"Visual Effects\n", | |
" \n", | |
"Patton won 6 awards in 1970 (43rd)\n", | |
"Art Direction\n", | |
"Directing\n", | |
"Film Editing\n", | |
"Best Picture\n", | |
"Sound\n", | |
"Writing\n", | |
" \n", | |
"Cabaret won 6 awards in 1972 (45th)\n", | |
"Art Direction\n", | |
"Cinematography\n", | |
"Directing\n", | |
"Film Editing\n", | |
"Music (Scoring)\n", | |
"Sound\n", | |
" \n", | |
"Gone with the Wind won 6 awards in 1939 (12th)\n", | |
"Art Direction\n", | |
"Cinematography\n", | |
"Directing\n", | |
"Film Editing\n", | |
"Best Picture\n", | |
"Writing\n", | |
" \n", | |
"From Here to Eternity won 6 awards in 1953 (26th)\n", | |
"Cinematography\n", | |
"Directing\n", | |
"Film Editing\n", | |
"Best Picture\n", | |
"Sound\n", | |
"Writing\n", | |
" \n", | |
"The Bridge on the River Kwai won 6 awards in 1957 (30th)\n", | |
"Cinematography\n", | |
"Directing\n", | |
"Film Editing\n", | |
"Music (Scoring)\n", | |
"Best Picture\n", | |
"Writing\n", | |
" \n", | |
"An American in Paris won 6 awards in 1951 (24th)\n", | |
"Art Direction\n", | |
"Cinematography\n", | |
"Costume Design\n", | |
"Music (Scoring)\n", | |
"Best Picture\n", | |
"Writing\n", | |
" \n", | |
"Schindler's List won 7 awards in 1993 (66th)\n", | |
"Art Direction\n", | |
"Cinematography\n", | |
"Directing\n", | |
"Film Editing\n", | |
"Music (Scoring)\n", | |
"Best Picture\n", | |
"Writing\n", | |
" \n", | |
"Out of Africa won 7 awards in 1985 (58th)\n", | |
"Art Direction\n", | |
"Cinematography\n", | |
"Directing\n", | |
"Music (Scoring)\n", | |
"Best Picture\n", | |
"Sound\n", | |
"Writing\n", | |
" \n", | |
"The Sting won 7 awards in 1973 (46th)\n", | |
"Art Direction\n", | |
"Costume Design\n", | |
"Directing\n", | |
"Film Editing\n", | |
"Music (Scoring)\n", | |
"Best Picture\n", | |
"Writing\n", | |
" \n", | |
"Dances With Wolves won 7 awards in 1990 (63rd)\n", | |
"Cinematography\n", | |
"Directing\n", | |
"Film Editing\n", | |
"Music (Scoring)\n", | |
"Best Picture\n", | |
"Sound\n", | |
"Writing\n", | |
" \n", | |
"My Fair Lady won 7 awards in 1964 (37th)\n", | |
"Art Direction\n", | |
"Cinematography\n", | |
"Costume Design\n", | |
"Directing\n", | |
"Music (Scoring)\n", | |
"Best Picture\n", | |
"Sound\n", | |
" \n", | |
"Lawrence of Arabia won 7 awards in 1962 (35th)\n", | |
"Art Direction\n", | |
"Cinematography\n", | |
"Directing\n", | |
"Film Editing\n", | |
"Music (Scoring)\n", | |
"Best Picture\n", | |
"Sound\n", | |
" \n", | |
"Amadeus won 7 awards in 1984 (57th)\n", | |
"Art Direction\n", | |
"Costume Design\n", | |
"Directing\n", | |
"Makeup\n", | |
"Best Picture\n", | |
"Sound\n", | |
"Writing\n", | |
" \n", | |
"Gandhi won 7 awards in 1982 (55th)\n", | |
"Art Direction\n", | |
"Cinematography\n", | |
"Costume Design\n", | |
"Directing\n", | |
"Film Editing\n", | |
"Best Picture\n", | |
"Writing\n", | |
" \n", | |
"West Side Story won 8 awards in 1961 (34th)\n", | |
"Art Direction\n", | |
"Cinematography\n", | |
"Costume Design\n", | |
"Directing\n", | |
"Film Editing\n", | |
"Music (Scoring)\n", | |
"Best Picture\n", | |
"Sound\n", | |
" \n", | |
"Slumdog Millionaire won 8 awards in 2008 (81st)\n", | |
"Cinematography\n", | |
"Directing\n", | |
"Film Editing\n", | |
"Music (Scoring)\n", | |
"Music (Song)\n", | |
"Best Picture\n", | |
"Sound\n", | |
"Writing\n", | |
" \n", | |
"The English Patient won 8 awards in 1996 (69th)\n", | |
"Art Direction\n", | |
"Cinematography\n", | |
"Costume Design\n", | |
"Directing\n", | |
"Film Editing\n", | |
"Music (Scoring)\n", | |
"Best Picture\n", | |
"Sound\n", | |
" \n", | |
"Gigi won 9 awards in 1958 (31st)\n", | |
"Art Direction\n", | |
"Cinematography\n", | |
"Costume Design\n", | |
"Directing\n", | |
"Film Editing\n", | |
"Music (Scoring)\n", | |
"Music (Song)\n", | |
"Best Picture\n", | |
"Writing\n", | |
" \n", | |
"The Last Emperor won 9 awards in 1987 (60th)\n", | |
"Art Direction\n", | |
"Cinematography\n", | |
"Costume Design\n", | |
"Directing\n", | |
"Film Editing\n", | |
"Music (Scoring)\n", | |
"Best Picture\n", | |
"Sound\n", | |
"Writing\n", | |
" \n", | |
"Ben-Hur won 9 awards in 1959 (32nd)\n", | |
"Art Direction\n", | |
"Cinematography\n", | |
"Costume Design\n", | |
"Directing\n", | |
"Film Editing\n", | |
"Music (Scoring)\n", | |
"Best Picture\n", | |
"Sound\n", | |
"Special Effects (archaic category)\n", | |
" \n" | |
] | |
} | |
], | |
"source": [ | |
"for film,awards in sorted(good.items(),key=lambda x:len(x[1])):\n", | |
" print('{} won {} awards in {}'.format(film, len(awards), awards[0][0]))\n", | |
" for year,category,nominee,additional in awards:\n", | |
" print(category)\n", | |
" print(' ')" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": null, | |
"metadata": { | |
"collapsed": true | |
}, | |
"outputs": [], | |
"source": [] | |
} | |
], | |
"metadata": { | |
"kernelspec": { | |
"display_name": "Python 3", | |
"language": "python", | |
"name": "python3" | |
}, | |
"language_info": { | |
"codemirror_mode": { | |
"name": "ipython", | |
"version": 3 | |
}, | |
"file_extension": ".py", | |
"mimetype": "text/x-python", | |
"name": "python", | |
"nbconvert_exporter": "python", | |
"pygments_lexer": "ipython3", | |
"version": "3.5.0" | |
} | |
}, | |
"nbformat": 4, | |
"nbformat_minor": 2 | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment