DSM имеет принятый ответ, но в этом ответе немного ошибочно (я не уверен, что ответ когда-либо работал в готовом виде). Вот пример, который работает с текущей версией pandas (0.23.4 с 8/2018):
import pandas as pd
df = pd.DataFrame({'col1': [1, 2, 2, 3, 1],
'col2': ['negative', 'positive', 'neutral', 'neutral', 'positive']})
conversion_dict = {'negative': -1, 'neutral': 0, 'positive': 1}
df['converted_column'] = df['col2'].replace(conversion_dict)
print(df.head())
Вы увидите, что это выглядит так:
col1 col2 converted_column
0 1 negative -1
1 2 positive 1
2 2 neutral 0
3 3 neutral 0
4 1 positive 1
Документы для pandas.DataFrame.replace здесь .
Попробуйте ниже. Я думаю, что Steps
не инициализируется, когда инициализируется FeedBackListViewModel
. открытый класс FeedBackListViewModel {
public int FeedBackID {get; задавать; } публичная строка FoodName {get; задавать; } public List Steps {get; задавать; }
public FeedBackListViewModel()
{
Steps = new List<StepModel>();
}
}
Прежде всего, я не вижу код, в который вы вводили данные в коллекцию.
public class FeedBackListViewModel
{
public int FeedBackID { get; set; }
public string FoodName{ get; set; }
public List<StepModel> Steps { get; set; } = new List<StepModel>();
}
Кроме того, здесь есть опечатка
<select asp-for="@item.Achivmed">
Попробуйте еще раз!