@@ -33,12 +33,14 @@ def __str__(self):
3333 header = '{}\n {}\n ' .format (header , '=' * len (header ))
3434
3535 base_url = "{}" .format (openml .config .server [:- len ('api/v1/xml' )])
36- fields = pd .Series ({"Setup ID" : self .setup_id ,
37- "Flow ID" : self .flow_id ,
38- "Flow URL" : "{}f/{}" .format (base_url , self .flow_id ),
39- "# of Parameters" : len (self .parameters )})
36+ fields = {"Setup ID" : self .setup_id ,
37+ "Flow ID" : self .flow_id ,
38+ "Flow URL" : "{}f/{}" .format (base_url , self .flow_id ),
39+ "# of Parameters" : len (self .parameters )}
40+
41+ # determines the order in which the information will be printed
4042 order = ["Setup ID" , "Flow ID" , "Flow URL" , "# of Parameters" ]
41- fields = list ( fields . reindex ( order ). dropna (). iteritems ())
43+ fields = [( key , fields [ key ]) for key in order if key in fields ]
4244
4345 longest_field_name_length = max (len (name ) for name , value in fields )
4446 field_line_format = "{{:.<{}}}: {{}}" .format (longest_field_name_length )
@@ -86,26 +88,27 @@ def __str__(self):
8688 header = '{}\n {}\n ' .format (header , '=' * len (header ))
8789
8890 base_url = "{}" .format (openml .config .server [:- len ('api/v1/xml' )])
89- fields = pd . Series ( {"ID" : self .id ,
90- "Flow ID" : self .flow_id ,
91- # "Flow Name": self.flow_name,
92- "Flow Name" : self .full_name ,
93- "Flow URL" : "{}f/{}" .format (base_url , self .flow_id ),
94- "Parameter Name" : self .parameter_name })
91+ fields = {"ID" : self .id ,
92+ "Flow ID" : self .flow_id ,
93+ # "Flow Name": self.flow_name,
94+ "Flow Name" : self .full_name ,
95+ "Flow URL" : "{}f/{}" .format (base_url , self .flow_id ),
96+ "Parameter Name" : self .parameter_name }
9597 # indented prints for parameter attributes
9698 # indention = 2 spaces + 1 | + 2 underscores
9799 indent = "{}|{}" .format (" " * 2 , "_" * 2 )
98100 parameter_data_type = "{}Data Type" .format (indent )
101+ fields [parameter_data_type ] = self .data_type
99102 parameter_default = "{}Default" .format (indent )
103+ fields [parameter_default ] = self .default_value
100104 parameter_value = "{}Value" .format (indent )
101- fields = fields .append (pd .Series ({parameter_data_type : self .data_type ,
102- parameter_default : self .default_value ,
103- parameter_value : self .value }))
105+ fields [parameter_value ] = self .value
104106
107+ # determines the order in which the information will be printed
105108 order = ["ID" , "Flow ID" , "Flow Name" , "Flow URL" , "Parameter Name" ,
106109 parameter_data_type , parameter_default , parameter_value ]
107- fields = list ( fields . reindex ( order ). dropna (). iteritems ())
108-
110+ fields = [( key , fields [ key ]) for key in order if key in fields ]
111+
109112 longest_field_name_length = max (len (name ) for name , value in fields )
110113 field_line_format = "{{:.<{}}}: {{}}" .format (longest_field_name_length )
111114 body = '\n ' .join (field_line_format .format (name , value ) for name , value in fields )
0 commit comments