小编use*_*779的帖子

Heroku上传 - 找不到满足要求anaconda-client == 1.4.0的版本

我正在尝试将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)

python django heroku

8
推荐指数
3
解决办法
5867
查看次数

在不更改原始内容的情况下在函数内部复制数据框

我正在尝试创建一个可以更改数据框副本的值而不更改原始数据框的函数。这是我到目前为止的内容:

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值。有想法该怎么解决这个吗?

python pandas

3
推荐指数
2
解决办法
3782
查看次数

标签 统计

python ×2

django ×1

heroku ×1

pandas ×1