I have census block data with total number of children within each blocks. Instead of using census block itself as my analysis unit, I constructed circular neighborhoods (a sample of same sized circles with one mile diameters) and overlay them on top of the census blocks.
I would like to aggregate number of children from census block level to the circular neighborhood level.
Some census blocks that are small will be completely included into the circular neighborhoods, while some will be cut off and only have a part in the circles. If I could find out the share of the block area within the circle relative to that block that is cut off and multiply the share with the total number of children within that block (of course, assume children are evenly distributed in that block), I will be able to get the number of children in that part of the block in circle.
I still cannot think of a way to program it in python. How can I find out the area of blocks that are cut off by the circles?
Hope my description of the problem is clear!