I have a dataframe where the 'location' column contains an object:
import pandas as pd
item1 = {
'project': 'A',
'location': {'country': 'united states', 'city': 'new york'},
'raised_usd': 1.0}
item2 = {
'project': 'B',
'location': {'country': 'united kingdom', 'city': 'cambridge'},
'raised_usd': 5.0}
item3 = {
'project': 'C',
'raised_usd': 10.0}
data = [item1, item2, item3]
df = pd.DataFrame(list(data))
df

I'd like to create an extra column, 'project_country', which contains just the country information, if available. I've tried the following:
def get_country(location):
try:
return location['country']
except Exception:
return 'n/a'
df['project_country'] = get_country(df['location'])
df
But this doesn't work:

How should I go about importing this field?