Result = pd.DataFrame({'File': filenames_,'Actual Classes': Actual_classes,'Predicted Classes': Predicted_classes})Result.sample(frac = 0.02)
实际类别和预测类别是介于1到8之间的整数值。我希望使用包含9个字符串的列表在数据框中创建一个新列:
['Black Sea Sprat', 'Gilt-Head Bream', 'Hourse Mackerel', 'Red Mullet', 'Red Sea Bream', 'Sea Bass', 'Shrimp', 'Striped Red Mullet', 'Trout']
通过使用内置的pandas函数,而不使用循环,将数据框中的值索引到列表中。
我实际上是希望在数据框中添加一个新列,使用列表中与行对应的索引。
回答:
使用apply
怎么样?
classes = ['Black Sea Sprat', 'Gilt-Head Bream', 'Hourse Mackerel', 'Red Mullet', 'Red Sea Bream', 'Sea Bass', 'Shrimp', 'Striped Red Mullet', 'Trout']Result['class name'] = Result['Predicted Classes'].apply(lambda x: classes[x])