我正在尝试将Django应用程序推送到Heroku上,但是在运行git push heroku master时出现以下错误
Counting objects: 80, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (74/74), done.
Writing objects: 100% (80/80), 990.21 KiB | 0 bytes/s, done.
Total 80 (delta 20), reused 0 (delta 0)
remote: Compressing source files... done.
remote: Building source:
remote:
remote: -----> Python app detected
remote: ! The latest version of Python 2 is python-2.7.14 (you are using
python-2.7.12, which is unsupported).
remote: ! We recommend upgrading by specifying the latest version
(python-2.7.14). …Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个可以更改数据框副本的值而不更改原始数据框的函数。这是我到目前为止的内容:
def home_undervalued(df):
local_df = df
local_df['total_games'] = 0
local_df['total_wins'] = 0
cond_1 = local_df['predicted_spread'] > local_df['vegas_spread']
cond_2 = local_df['actual_spread'] > local_df['vegas_spread']
cond_3 = local_df['predicted_spread'] - local_df['vegas_spread'] >= 3
local_df.loc[cond_1 & cond_3 , 'total_games'] = 1
local_df.loc[cond_1 & cond_2 & cond_3 , 'total_wins'] = 1
total_games = sum(local_df.total_games)
total_wins = sum(local_df.total_wins)
return float(total_wins) / float(total_games)
Run Code Online (Sandbox Code Playgroud)
然后我用
home_undervalued(df)
Run Code Online (Sandbox Code Playgroud)
似乎可行,但是后来我意识到df ['total_games']和df ['total_wins']的值已更改。我正在尝试更改local_df的值,但保留df值。有想法该怎么解决这个吗?