Yeah, it's a hack to avoid this:

`df.geometry = 'location'`

When `'location'` is a column on the DataFrame - potentially makes things more flexible...