这段代码过去有用,现在不行了。因为我一辈子都搞不清是怎么回事。我猜这和for循环有关,但仅此而已。在import pandas as pd
LastFY = 2017
n = 15
DeclRate = 0.1
Res = 442.364
LFY_Vol = 27.8
Col_Names = ['Year', 'Reserves', 'Prod']
df = pd.DataFrame(columns=Col_Names)
df_add = pd.DataFrame(columns=Col_Names)
df['Year'] = [LastFY]
df['Prod'] = [LFY_Vol]
df['Reserves'] = [Res]
for i in range(1, n+1):
FY = df['Year'][i-1] + 1
if df['Prod'][i-1] * (1 - DeclRate) > df['Reserves'][i-1]:
Prod_A = df['Reserves'][i-1]
else:
Prod_A = df['Prod'][i-1] * (1 - DeclRate) if i < n else df['Reserves'][i-1]
Reserves_A = df['Reserves'][i-1] - Prod_A
df_add['Year'] = [FY]
df_add['Reserves'] = [Reserves_A]
df_add['Prod'] = [Prod_A]
df = df.append(df_add, ignore_index=True)
df.round(0).style
谢谢。在
这是我得到的错误代码。。。在
^{pr2}$