Мой код стал слишком большим, поэтому я начал использовать «\» для лучшей читаемости.Однако я заметил, что мои колонки переупорядочиваются в алфавитном порядке, делая это.
Кто-нибудь знает, как это предотвратить?
Вот код:
def unsettled_event(team_name,market):
"""Returns all bets tied to this specific event."""
combos_list = df[(df["home"] == team_name) \
& (df["profit"].isnull()) \
& (df["market"] == market) \
& (df['settled_date']).isnull()].combo_id.dropna().unique()
df_combos = df[df["combo_id"].isin(combos_list)].sort_values("combo_id") \
[["combo_id", "home", "market", "odds", "selection", "bookmaker", "broker", "stake_adj", "is_won"]]
df_singles = df[(df["home"] == team_name) \
& (df["leg_size"] == 1) \
& (df["profit"].isnull()) \
& (df["market"] == market) \
& (df['settled_date']).isnull()] \
[["combo_id", "home", "market", "selection", "odds", "bookmaker", "broker", "stake_adj", "is_won"]]
return pd.concat([df_singles, df_combos], ignore_index=True)
Итак, в конце df.columns возвращает:
['bookmaker', 'broker', 'combo_id', 'home', 'is_won', 'market', 'odds', 'selection', 'stake_adj']
И он должен вернуть:
["combo_id", "home", "market", "selection", "odds", "bookmaker", "broker", "stake_adj", "is_won"]