In a similar vein to creating a Series from a namedtuple, you can use the _fields attribute:
In [11]: Point = namedtuple('Point', ['x', 'y'])
In [12]: points = [Point(1, 2), Point(3, 4)]
In [13]: pd.DataFrame(points, columns=Point._fields)
Out[13]:
x y
0 1 2
1 3 4
Assuming they are all of the same type, in this example all Points.