擅长:python、mysql、java
<p>只需在函数头下方添加“global df”,并在append函数中添加参数inplace=True:</p>
<pre><code>def bet(sport,home,away,selection,odds,tipster,stake,profit,bookie):
global df
if profit > 0:
is_won = True
elif profit < 0:
is_won = False
temp_df = pd.DataFrame([[sport,home,away,selection,odds,tipster,stake,
is_won,profit,bookie]], columns=columns_list)
df.append(temp_df, ignore_index=True, inplace = True)
</code></pre>
<p>第一个命令告诉函数获取全局(函数外部)df变量,而不是在本地创建一个新的df变量。第二个方法更改数据帧,而不是返回新对象。在</p>