#NEWLINE# def test_from_features_unaligned_properties( self ) : #NEWLINE# #INDENT# p1 = Point ( 1 , 1 ) #NEWLINE# f1 = { #NEWLINE# #INDENT# 'type' : 'Feature' , #NEWLINE# 'properties' : { #NEWLINE# #INDENT# 'a' : 0 , #NEWLINE# #UNINDENT# } , #NEWLINE# 'geometry' : p1 . __geo_interface__ , #NEWLINE# #UNINDENT# } #NEWLINE# p2 = Point ( 2 , 2 ) #NEWLINE# f2 = { #NEWLINE# #INDENT# 'type' : 'Feature' , #NEWLINE# 'properties' : { #NEWLINE# #INDENT# 'b' : 1 , #NEWLINE# #UNINDENT# } , #NEWLINE# 'geometry' : p2 . __geo_interface__ , #NEWLINE# #UNINDENT# } #NEWLINE# p3 = Point ( 3 , 3 ) #NEWLINE# f3 = { #NEWLINE# #INDENT# 'type' : 'Feature' , #NEWLINE# 'properties' : { #NEWLINE# #INDENT# 'a' : 2 , #NEWLINE# #UNINDENT# } , #NEWLINE# 'geometry' : p3 . __geo_interface__ , #NEWLINE# #UNINDENT# } #NEWLINE# df = GeoDataFrame . from_features ( [ f1 , f2 , f3 ] ) #NEWLINE# result = df [ [ 'a' , 'b' ] ] #NEWLINE# expected = pd . DataFrame . from_dict ( [ { #NEWLINE# #INDENT# 'a' : 0 , #NEWLINE# 'b' : np . nan , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'a' : np . nan , #NEWLINE# 'b' : 1 , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'a' : 2 , #NEWLINE# 'b' : np . nan , #NEWLINE# #UNINDENT# } ] ) #NEWLINE# assert_frame_equal ( expected , result )