city_state_list = [
('New York', 'New York'),
('Houston', 'Texas'),
('San Francisco', 'California'),
('Los Angeles', 'California'),
('Chicago', 'Illinois'),
('Dallas', 'Texas'),
('Philadelphia', 'Pennsylvania'),
('Las Vegas', 'Nevada'),
('Denver', 'Colorado'),
('Seattle', 'Washington'),
('Miami', 'Florida'),
('Minneapolis', 'Minnesota'),
('Billings', 'Montana'),
('Knoxville', 'Tennessee'),
('Omaha', 'Nebraska'),
('Birmingham', 'Alabama'),
('Portland', 'Maine'),
('Anchorage', 'Alaska'),
('Honolulu', 'Hawaii'),
('Orlando', 'Florida'),
('Albany', 'New York'),
('Cheyenne', 'Wyoming'),
('Richmond', 'Virginia'),
('Detroit', 'Michigan'),
('St. Louis', 'Missouri'),
('Salt Lake City', 'Utah'),
('Portland', 'Oregon'),
('New Orleans', 'Louisiana'),
('Boise', 'Idaho'),
('Phoenix', 'Arizona'),
('Albuquerque', 'New Mexico'),
('Atlanta', 'Georgia'),
('Charleston', 'South Carolina'),
('Charlotte', 'North Carolina'),
('Columbus', 'Ohio'),
('Louisville', 'Kentucky'),
('Jackson', 'Mississippi'),
('Little Rock', 'Arkansas'),
('Oklahoma City', 'Oklahoma'),
('Wichita', 'Kansas'),
('Sioux Falls', 'South Dakota'),
('Fargo', 'North Dakota'),
('Des Moines', 'Iowa'),
('Milwaukee', 'Wisconsin'),
('Indianapolis', 'Indiana'),
('Charleston', 'West Virginia'),
('Baltimore', 'Maryland'),
('Wilmington', 'Delaware'),
('Newark', 'New Jersey'),
('Hartford', 'Connecticut'),
('Providence', 'Rhode Island'),
('Boston', 'Massachusetts'),
('Burlington', 'Vermont'),
('Manchester', 'New Hampshire')]
city_df = pd.DataFrame(city_state_list, columns=["City", "State"])
state_map = {
"New York": "NY", "Texas": "TX", "California": "CA", "Illinois": "IL",
"Pennsylvania": "PA", "Nevada": "NV", "Colorado": "CO", "Washington": "WA",
"Florida": "FL", "Minnesota": "MN", "Montana": "MT", "Tennessee": "TN",
"Nebraska": "NE", "Alabama": "AL", "Maine": "ME", "Alaska": "AK",
"Hawaii": "HI", "Wyoming": "WY", "Virginia": "VA", "Michigan": "MI",
"Missouri": "MO", "Utah": "UT", "Oregon": "OR", "Louisiana": "LA",
"Idaho": "ID", "Arizona": "AZ", "New Mexico": "NM", "Georgia": "GA",
"South Carolina": "SC", "North Carolina": "NC", "Ohio": "OH",
"Kentucky": "KY", "Mississippi": "MS", "Arkansas": "AR", "Oklahoma": "OK",
"Kansas": "KS", "South Dakota": "SD", "North Dakota": "ND",
"Iowa": "IA", "Wisconsin": "WI", "Indiana": "IN", "Maryland": "MD",
"Delaware": "DE", "New Jersey": "NJ", "Connecticut": "CT",
"Rhode Island": "RI", "Massachusetts": "MA", "Vermont": "VT",
"New Hampshire": "NH"}
city_df["State_Abbrev"] = city_df["State"].map(state_map)
us_cities = pd.read_csv("uscities.csv")
city_coords = city_df.merge(us_cities[["city", "state_id", "lat", "lng"]],left_on=["City", "State_Abbrev"],
right_on=["city", "state_id"],
how="left")
city_coords = city_coords.drop(columns=["city", "state_id"])
city_coords = city_coords.rename(columns={"lat": "Latitude", "lng": "Longitude"})
#city_coords (city, state, state_abbrev, latitude, longitude)