Я хочу отсортировать данные с помощью даты_времени после предварительной обработки данных с первоначальной сортировкой по другому столбцу
У меня есть данные футбольного прогноза, содержащие dataframe-
df = df[['match_datetime', 'country', 'league', 'home_team', 'away_team', 'home_odds', 'draw_odds', 'away_odds', 'predicted_home_score', 'predicted_away_score']]
Изначально мне нужно добавить два столбца, predicted_home_score & predicted_away_score, чтобы получить общее количество предсказанных голов... df['total_predicted_goals'] = df['predicted_home_score'] + df['predicted_away_score']
Тогда я должен установить_ось... df = df.set_axis(['Match_Datetime', 'Country', 'League', 'Home_team', 'Away_team', 'home_odds', 'draw_odds', 'away_odds', 'Predicted_home_score', 'Predicted_away_score', 'total_predicted_goals'], axis=1)
Теперь я отсортировал значения, используя total_predicted goals - df1 = df.sort_values(by=["total_predicted_goals"], ascending= False)
Мне нужны только 10 лучших номеров, чтобы я мог разделить их на две части и предсказать, что 5 лучших номеров будут больше 2,5, а остальные больше 1,5... df1 = df1.drop(['home_odds', 'draw_odds', 'away_odds'], axis=1)
df1 = df1.head(10)
dt = ['Over 2.5', 'Over 2.5', 'Over 2.5', 'Over 2.5', 'Over 2.5', 'Over 1.5', 'Over 1.5','Over 1.5','Over 1.5','Over 1.5']
df1['Prediction'] = dt
df2 = df1.drop(['Predicted_home_score', 'Predicted_away_score', 'total_predicted_goals'], axis=1)
df2 = df2.style
goals = df2.to_html()
return render(request, 'over_goals.html', {
'goals': goals})
Моя проблема в том, что дата вывода не находится в seqeunce.
def over_goals(request):
df = pd.read_csv("media/csv/predictions_with_gridsearch.csv")
df = df[['match_datetime', 'country', 'league', 'home_team', 'away_team', 'home_odds', 'draw_odds', 'away_odds', 'predicted_home_score', 'predicted_away_score']]
df['total_predicted_goals'] = df['predicted_home_score'] + df['predicted_away_score']
df = df.set_axis(['Match_Datetime', 'Country', 'League', 'Home_team', 'Away_team','home_odds', 'draw_odds', 'away_odds','Predicted_home_score', 'Predicted_away_score', 'total_predicted_goals'], axis=1)
df1 = df.sort_values(by=["total_predicted_goals"], ascending= False)
df1 = df1.drop(['home_odds', 'draw_odds', 'away_odds'], axis=1)
df1 = df1.head(10)
dt = ['Over 2.5', 'Over 2.5', 'Over 2.5', 'Over 2.5', 'Over 2.5', 'Over 1.5', 'Over 1.5','Over 1.5','Over 1.5','Over 1.5']
df1['Prediction'] = dt
df2 = df1.drop(['Predicted_home_score', 'Predicted_away_score', 'total_predicted_goals'], axis=1)
df2 = df2.style
goals = df2.to_html()
return render(request, 'over_goals.html', {
'goals': goals
})
примечание Я видел этот вопрос - Как отсортировать dataFrame в python pandas по двум или более столбцам?
Посмотрите изображения вывод кода данные