请教一下'list' object has no attribute 'to_excel'

import pandas as pd
import numpy as np
data1=pd.read_csv('D:\python\venv\运动员信息采集01.csv')
data2=pd.read_excel('D:\python\venv\运动员信息采集02.xlsx')
data3=pd.merge(data1,data2,on=['中文名','外文名','性别','国籍','出生日期','身高','体重','项目','省份','ALT值'],how='outer')
data4=pd.DataFrame(data3)
print(data4)
all_data=data4[(data4['国籍'] == '中国')]
print(all_data)
all_data1=all_data.drop_duplicates(subset=['中文名','项目'],ignore_index=True)
print(all_data1)
all_data2=all_data1.dropna(how='any',subset='项目')
print(all_data2)
def three_sigma(a):
mean = a.mean()
std = a.std()
rule = (mean - 3 * std > a) | (mean + 3 * std < a)
index = np.arange(a.shape[0])[rule]
result = a.iloc[index]
return result
print(three_sigma(all_data2['ALT值']))
all_data3 = ['中文名','外文名','性别','出生日期','项目','ALT值']
for bq in all_data3:
del all_data2[bq]
print(all_data3)
all_data3=all_data3.to_excel('D:\python\venv\运动员信息.xlsx')
all_data4=pd.read_excel('D:\python\venv\运动员信息.xlsx',index_col='性别',)
all_data1=all_data4.loc['女']
print(all_data1)
all_data3=all_data4.loc['男']
print(all_data4)
writer=pd.ExcelWriter('D:\python\venv\运动员信息.xlsx')
all_data1.to_excel(writer,sheet_name='女运动员')
all_data4.to_excel(writer,sheet_name='男运动员')
writer.save()
writer.close()

all_data3 = ['中文名','外文名','性别','出生日期','项目','ALT值']
for bq in all_data3:
del all_data2[bq]
print(all_data3)
all_data3=all_data3.to_excel('D:\python\venv\运动员信息.xlsx')
这段代码里的all_data3是列表,而不是pandas对象,所以没法写进excel