擅长:python、mysql、java
<p>代码应如下所示:</p>
<pre><code>#You should only be loading the data once
df=pd.DataFrame(pd.read_csv("mydata.csv"))
dfl = []
for i in range (1980,1990,5):
temp = df.groupby("Income_Cat_"+str(i))[['DWWC' + str(i)]].sum()
temp.index.rename('Income_Cat', inplace=True)
dfl.append(temp)
out = pd.concat(dfl, sort=False).fillna(0)).groupby('Income_Cat').sum()
out.to_csv('country-surplus'+str(i)+'.csv',index="Income_Cat')
</code></pre>
<p>产出和你描述的不完全一样,因为它的指数包括了所有6个收入类别。我不明白你为什么只需要4个,但我希望这段话对你有帮助。你知道吗</p>