def from_materials(cls, materials): multi_index_tuples = set([]) for material in materials: multi_index_tuples.update([cls.id_to_tuple(key) for key in material.keys()]) index = pd.MultiIndex.from_tuples( multi_index_tuples, names=['atomic_number', 'mass_number']) abundances = pd.DataFrame(data=0.0, index=index, columns=range(len(materials))) for i, material in enumerate(materials): for key, value in material.items(): abundances.loc[cls.id_to_tuple(key), i] = value return cls(abundances)
def from_materials(cls, materials): multi_index_tuples = set([]) for material in materials: multi_index_tuples.update( [cls.id_to_tuple(key) for key in material.keys()]) index = pd.MultiIndex.from_tuples( multi_index_tuples, names=['atomic_number', 'mass_number']) abundances = pd.DataFrame(data=0.0, index=index, columns=range(len(materials))) for i, material in enumerate(materials): for key, value in material.items(): abundances.loc[cls.id_to_tuple(key), i] = value return cls(abundances)