PYTHON报错崩溃之旅

无数次修改但还是莫名其妙报错,本人代码如下
import pandas as pd

读取原始数据

data = pd.read_excel('stockdata.xlsx')

将日期按年份提取出来

data['日期'] = pd.to_datetime(data['日期'], format='%Y-%m-%d')
data['年份'] = data['日期'].dt.year

按照股票代码和年份进行分组,并基于各个分组的数据求平均值

data = data.groupby(['股票代码', '年份']).mean()

重新设置索引,并将实际控制人性质和行业代码从每个股票代码年度数据的第一行中提取出来

data = data.reset_index(drop=True)
data['实际控制人性质1'] = data['实际控制人性质']
data['行业代码1'] = data['行业代码']

根据股票代码和年份进行数据排序

data = data.sort_values(['股票代码', '年份'], ascending=[True, True])

填充缺失值,使用均值法

fill_mean = lambda g: g.fillna(g.mean())
data = data.groupby(['股票代码']).apply(fill_mean)

提取所需列并重新设置顺序

data = data[['股票代码', '年份', '实际控制人性质1', '行业代码1', '短期负债', '长期负债', '资产负债率']]

将数据写入a2.xlsx文件中

data.to_excel('a2.xlsx', index=False)

print(data)

img

没有这个索引,应该是行索引不存在