I have a map with Voronoi polygons and I need to join census data in it. The problem is that the geometry of voronois and census tracts (CT) do not match.

My goal is is to place census tracts (or only part of them, in most cases) within the corresponding voronois.

I'm having trouble thinking about how to calculate or weight the census data, since the census tracts might be contained in more than one voronoi polygon at the same time. Say, for example, how can I calculate the average population for any area of influence?