版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
玩转数据处理120题|Pandas版本Pandas进阶修炼120题系列一共涵盖了数据处理、计算、可视化等常用操作,希望通过120道精心挑选的习题吃透pandas。并且针对部分习题给出了多种解法与注解,动手敲一遍代码一定会让你有所收获!1创建DataFrame题目:将下面的字典创建为DataFramedata ={'grammer':['Python','C','Java','GO',np.nan,'SQL','PHP','Python'],'score':[1,2,np.nan,4,5,6,7,10]}难度:期望结果grammerscore0Python10TOC\o"1-5"\h\zC 2.0JavaNaNGO 40斗 R 5.05SQL6.05PHP7.07Python10.0Python解法importnumpyasnpimportpandasaspddf=pd.DataFrame(data)#假如是直接创建df=pd.DataFrame({'grammer':['Python','C','Java','GO',np.nan,'SQL','PHP','Python'],'score':[1,2,np.nan,4,5,6,7,10]})注:1-20题均基于该数据框给出2数据提取题目:提取含有字符串卩ython的行难度:☆☆期望结果grammerscore0Python1.07Python10.0Python解法:#>1df[df['grammer']=='Python']#>2results=df['grammer'].str.contains('Python')results.fillna(value=False,inplace=True)df[results]3提取列名题目:输出df的所有列名难度:☆期望结果Index(['grammer','score'],dtype='object')Python解法df.columns4修改列名题目:修改第二列列名为'popularity'难度:☆☆Python解法df.rename(columns={'score':'popularity'},inplace=True)5字符统计题目:统计grammer列中每种编程语言出现的次数难度:"Python解法df['grammer'].value_counts()6缺失值处理题目:将空值用上下值的平均值填充难度:☆☆☆Python解法#pandas里有一个插值方法,就是计算缺失值上下两数的均值df['popularity'] =df['popularity'].fillna(df['popularity'].interpolate())7数据提取题目:提取popularity列中值大于3的行难度:“Python解法df[df['popularity']>3]8数据去重题目:按照grammer列进行去重难度:“Python解法df.drop_duplicates(['grammer'])9数据计算题目:计算popularity列平均值难度:☆☆Python解法df['popularity'].mean()#4.7510格式转换题目:将grammer列转换为list难度:“Python解法df['grammer'].to_list()['Python','C','Java','GO',nan,'SQL','PHP','Python']11数据保存题目:将DataFrame保存为EXCEL难度:☆☆Python解法df.to_excel('filename.xlsx')12数据查看题目:查看数据行列数难度:Wython解法df.shape(8,2)13数据提取题目:提取popularity列值大于3小于7的行难度:☆☆Python解法df[(df['popularity']>3)&(df['popularity']<7)]14位置处理题目:交换两列位置难度:☆☆☆Python解法temp=df['popularity']df.drop(labels=['popularity'],axis=1,inplace=True)df.insert(0,'popularity',temp)15数据提取题目:提取popularity列最大值所在行难度:☆☆Python解法df[df['popularity']==df['popularity'].max()]16数据查看题目:查看最后5行数据难度:☆Python解法df.tail()17数据修改题目:删除最后一行数据难度:Wython解法df=df.drop(labels=df.shape[0]-1)18数据修改题目:添加一行数据['Perl',6.6]难度:☆☆Python解法row={'grammer':'Perl','popularity':6.6}df=df.append(row,ignore_index=True)19数据整理题目:对数据按照'popularity'列值的大小进行排序难度:☆☆Python解法df.sort_values('popularity',inplace=True)20字符统计题目:统计grammer列每个字符串的长度难度:☆☆☆Python解法df['grammer']=df['grammer'].fillna('R')df['len_str']=df['grammer'].map(lambdax:len(x))第二期:数据处理基础21数据读取题目:读取本地EXCEL数据难度:☆Python解法importpandasaspdimportnumpyasnpdf=pd.read_excel(r'C:\Users\chenx\Documents\DataAnalysis\pandas120.xlsx')21—50部分习题与该数据相关
22数据查看题目:查看df数据前5行难度:☆期望输出creat^Timeeducationsalary卒科20k-35K本科20k-40k平限20k-35k护科13k-20k卒科20k-35K本科20k-40k平限20k-35k护科13k-20k玄和10k-20k2020-03-1610:5B:4S2020-03-1610:46:392020-03-1610145:442020-03-1B10:20:41Python解法df.head()23数据计算题目:将salary列数据转换为最大值与最小值的平均值难度:createTimeeducationsalarycreateTimeeducationsalary020£0-03-1611:30:18本科275(X112020-03-1610:56:48本科3000022020-03-1610:46:39不限2750032020-03-1610145:44本科1650042020-00-1610:20:41本科15000Python解法#方法一:apply+自定义函数deffunc(df):lst=df['salary'].split('-')smin=int(lst[0].strip('k'))smax=int(lst[1].strip('k'))df['salary']=int((smin+smax)/2*1000)returndfdf=df.apply(func,axis=1)
#方法二:iterrows+正贝9importreforindex,rowindf.iterrows():nums=re.findall('\d+',row[2])df.iloc[index,2]=int(eval(f'({nums[0]}+{nums[1]})/2*1000'))24数据分组题目:将数据根据学历进行分组并计算平均薪资难度:☆☆☆期望输出educationsalary不限19600.000000大专10000.000000本科19361.344538硕士20642.857143Python解法df.groupby('education').mean()03-16本科2750003-16本科3000003-16不限2750003-16本科16600createTimeeducationsalary-JL-工讨4f/nrurt25时间转换题目:将createTime列时间转换为月-日难度:createTimeeducationsalary-JL-工讨4f/nrurt■ ce斗口Python解法forindex,rowindf.iterrows():df.iloc[index,0]df.iloc[index,0].to_pydatetime().strftime('%m-%d')26数据查看题目:查看索引、数据类型和内存信息难度:☆期望输出<class'pandas.core.frame.DataFrame'>RangeIndex:135entries,0to134Datacolumns(total4columns):createTime135non-nullobjecteducation135non-nullobjectsalary135non-nullint64categories135non-nullcategorydtypes:category(1),int64(1),object(2)memoryusage:3.5+KBPython解法()27数据查看题目:查看数值型列的汇总统计难度:☆Python解法df.describe()R解法summary(df)28数据整理题目:新增一列根据salary将数据分为三组难度:☆☆☆☆输入期望输出createTimeeducationsalaryGategories□3-16璋科275D0-03-1630000□3-16275D003-16本科16500*j aPython解法bins=[0,5000,20000,50000]group_names=['低','中','高']df['categories']=pd.cut(df['salary'],bins,labels=group_names)29数据整理题目:按照salary列对数据降序排列难度:☆☆Python解法df.sort_values('salary',ascending=False)30数据提取题目:取出第33行数据难度:☆☆Python解法df.iloc[32]31数据计算题目:计算salary列的中位数难度:☆☆Python解法np.median(df['salary'])#17500.0Python解法32Python解法32数据可视化题目:绘制薪资水平频率分布直方图难度:☆☆☆期望输出35302520巧10*ufrlbvi#Jupyter运行matplotlib成像需要运行魔术命令%matplotlibinlineplt.rcParams['font.sans-serif']=['SimHei']#解决中文乱码plt.rcParams['axes.unicode_minus']=False#解决符号问题importmatplotlib.pyplotaspltplt.hist(df.salary)#也可以用原生pandas方法绘图df.salary.plot(kind='hist')33数据可视化题目:绘制薪资水平密度曲线难度:☆☆☆期望输出df.salary.plot(kind='kde',xlim=(0,70000))34数据删除题目:删除最后一列categories难度:☆Python解法deldf['categories']#等价于df.drop(columns=['categories'],inplace=True)35数据处理题目:将df的第一列与第二列合并为新的一列难度:☆☆Python解法df['test']=df['education']+df['createTime']36数据处理题目:将education列与salary列合并为新的一列难度:☆☆☆备注:salary为int类型,操作与35题有所不同Python解法df['test1']=df['salary'].map(str)+df['education']37数据计算题目:计算salary最大值与最小值之差难度:☆☆☆Python解法df[['salary']].apply(lambdax:x.max()-x.min())salary41500dtype:int6438数据处理题目:将第一行与最后一行拼接难度:☆☆Python解法pd.concat([df[1:2],df[-1:]])39数据处理题目:将第8行数据添加至末尾难度:☆☆Python解法df.append(df.iloc[7])40数据查看题目:查看每列的数据类型难度:☆期望结果createTimeobjecteducationobjectsalaryint64testobjecttest1objectdtype:objectPython解法df.dtypescreateTimeobjecteducationobjectsalaryint64#testobject#test1object#dtype:object41数据处理题目:将createTime列设置为索引难度:☆☆Python解法df.set_index('createTime')42数据创建题目:生成一个和df长度相同的随机数dataframe难度:☆☆Python解法df1=pd.DataFrame(pd.Series(np.random.randint(1,10,135)))43数据处理题目:将上一题生成的dataframe与df合并难度:☆☆Python解法df=pd.concat([df,df1],axis=1)44数据计算题目:生成新的一列new为salary列减去之前生成随机数列难度:☆☆Python解法df['new']=df['salary']-df[0]45缺失值处理题目:检查数据中是否含有任何缺失值难度:☆☆☆Python解法df.isnull().values.any()#False46数据转换题目:将salary列类型转换为浮点数难度:☆☆☆Python解法df['salary'].astype(np.float64)47数据计算题目:计算salary大于10000的次数难度:“Python解法len(df[df['salary']>10000])#11948数据统计题目:查看每种学历出现的次数难度:☆☆☆期望输出本科119硕士7不限5大专4Name:education,dtype:int64Python解法cation.value_counts()49数据查看题目:查看education列共有几种学历难度:☆☆Python解法df['education'].nunique()#450数据提取题目:提取salary与new列的和大于60000的最后3行难度:☆☆☆☆期望输出createTimeeducationsalary test testl0newTOC\o"1-5"\h\z92 03-16 本科 35000 本科03-16 35000^科 6 34994101 03-16 本科 37500 本科Q3-16 37500^;科 5 37495if* nri-1a - q了只nn i7RnnJrS-i- rPython解法rowsums=df[['salary','new']].apply(np.sum,axis=1)res=df.iloc[np.where(rowsums>60000)[0][-3:],:]51数据读取题目:使用绝对路径读取本地Excel数据难度:☆Python解法importpandasaspdimportnumpyasnpdf=pd.read_excel(r'C:\Users\chenx\Documents\DataAnalysis\Pandas51-80.xls')备注请将答案中路径替换为自己机器存储数据的绝对路径,51—80相关习题与该数据有关52数据查看题目:查看数据前三行难度:☆期望结果06000003耆盂常I6.13sa血坤低1⑷血斬 15.7205422^0610 75442&7:83 -04151 -2.5725 1孔€802 C.22fi43.32031Bei11 3.331^8*+111000000.5^1:常盘15l72C615.4644 15.B5Q1 16J3B72 15.BS1Q56C547931<111101474 也仙J 倔的 17.6139 C.31123.3501A3et11 工39旳血十11iff Python解法 df.head(3)53缺失值处理题目:查看每列数据缺失值情况难度:☆☆期望结果代码1简称2日期2前收盘价(元)2开盘价(元)2最高价(元)2最低价(元)2收盘价(元)2成交量(股)2成交金额(元)2Python解法df.isnull().sum()54缺失值处理题目:提取日期列含有空值的行难度:☆☆期望结果什码wu日祠收番秤址忻■蓦枷letfruaft 战妾■ stsa曙圧 矗跟n均悄昨审 敲楼直ti馬 尼帀侗 碾沏1税币<厲丹耳無蘇敝刊园园国园 i»f 摘商闵帕园恂繭闵 园苹阚 *327 NeNMaNNil畑NahiNahlNaMNaNNbNNbHNdNNsNNbNNah NaNNaN NWNbNPython解法df[df['日期'].isnull()]55缺失值处理题目:输出每列缺失值具体行数难度:☆☆☆期望结果列名:'代码',第[327]行位置有缺失值列名:'简称',第[327,328]行位置有缺失值列名:'日期',第[327,328]行位置有缺失值列名:'前收盘价(元)',第[327,328]行位置有缺失值列名:'开盘价(元)',第[327,328]行位置有缺失值列名:'最高价(元)',第[327,328]行位置有缺失值列名:'最低价(元)',第[327,328]行位置有缺失值列名:'收盘价(元)',第[327,328]行位置有缺失值Python解法foriindf.columns:ifdf[i].count()!=len(df):row=df[i][df[i].isnull().values].index.tolist()print('列名:'{}',第{}行位置有缺失值'.format(i,row))56缺失值处理题目:删除所有存在缺失值的行难度:☆☆Python解法df.dropna(axis=0,how='any',inplace=True)备注axis:0-行操作(默认),1-列操作
how:any-只要有空值就删除(默认),all-全部为空值才删除inplace:False-返回新的数据集(默认),True-在原数据集上操作57数据可视化题目:绘制收盘价的折线图难度:☆☆期望结果Python解法#Jupyter运行matplotlib%matplotlibinlinedf['收盘价(元)'].plot()#等价于importmatplotlib.pyplotaspltplt.plot(df['收盘价(元)'])58数据可视化题目:同时绘制开盘价与收盘价难度:☆☆☆期望结果
Python解法plt.rcParams['font.sans-serif']=['SimHei']#解决中文乱码plt.rcParams['axes.unicode_minus']=False#解决符号问题df[['收盘价(元儿开盘价(元)']].plot()59数据可视化题目:绘制涨跌幅的直方图难度:☆☆期望结果plt.hist(df['涨跌幅(%)'])#等价于df['涨跌幅(%)'].hist()60数据可视化题目:让直方图更细致难度:☆☆期望结果Python解法df['涨跌幅(%)'].hist(bins=30)
61数据创建题目:以data的列名创建一个dataframe难度:“Python解法temp=pd.DataFrame(columns=df.columns.to_list())62异常值处理题目:打印所有换手率不是数字的行难度:☆☆☆期果畑结望开H日自忡!g交耀同交■Mfit佛駕H2fiKJOGCO.SH睿器黑IB.29451H.294€16.21MSIS^HBl&294fi;<富雪It漕Python解法果畑结望开H日自忡!g交耀同交■Mfit佛駕H2fiKJOGCO.SH睿器黑IB.29451H.294€16.21MSIS^HBl&294fi;<富雪It漕Python解法forindex,rowindf.iterrows():iftype(row[13])!=float:temp=temp.append(df.loc[index])o.da.DSL441BEE44I1X441H&R41I3L44T£fiidTI3L-U1MB&4III.S5SJ347&+1UB.EO1F.BB5M7SU-IDEBC1163异常值处理题目:打印所有换手率为--的行难度:☆☆☆Python解法df[df['换手率(%)']=='--']备注通过上一题我们发现换手率的异常值只有--64数据处理题目:重置data的行号难度:☆Python解法df=df.reset_index(drop=True)备注有时我们修改数据会导致索引混乱65异常值处理题目:删除所有换手率为非数字的行难度:☆☆☆Python解法lst=[]forindex,rowindf.iterrows():iftype(row[13])!=float:lst.append(index)df.drop(labels=lst,inplace=True)66数据可视化题目:绘制换手率的密度曲线难度:☆☆☆期望结果df['换手率(%)'].plot(kind二'kde',xlim=(0,0.6))67数据计算题目:计算前一天与后一天收盘价的差值难度:☆☆Python解法df['收盘价(元)'].diff()68数据计算题目:计算前一天与后一天收盘价变化率难度:☆☆Python解法data['收盘价(元)'].pct_change()69数据处理题目:设置日期为索引难度:☆Python解法df.set_index('日期')题目:以5个数据作为一个数据滑动窗口,在这个5个数据上取均值(收盘价)难度:☆☆☆Python解法df['收盘价(元)'].rolling⑸.mean()71指标计算题目:以5个数据作为一个数据滑动窗口,计算这五个数据总和(收盘价)难度:☆☆☆Python解法df['收盘价(元)'].rolling⑸.sum()72数据可视化题目:将收盘价5日均线、20日均线与原始数据绘制在同一个图上难度:☆☆☆期望结果Python解法df['收盘价(元)'].plot()df['收盘价(元)'].rolling(5).mean().plot()df['收盘价(元)'].rolling(20).mean().plot()
题目:按周为采样规则,取一周收盘价最大值难度:☆☆☆Python解法df=df.set」ndex('日期')df['收盘价(元)'].resample('W').max()74数据可视化题目:绘制重采样数据与原始数据Python解法df['收盘价(元)'].plot()df['收盘价(元)'].resample('7D').max().plot()75数据处理题目:将数据往后移动5天难度:☆☆Python解法df.shift(5)76数据处理题目:将数据向前移动5天难度:☆☆Python解法df.shift(-5)77数据计算题目:使用expending函数计算开盘价的移动窗口均值难度:"Python解法df['开盘价(元)'].expanding(min_periods=1).mean()度:☆☆☆期望结果Python解法df['expandingOpenmean']=df['开盘价(元)'].expanding(min_periods=1).mean()df[['开盘价(元)','expandingOpenmean']].plot(figsize=(16,6))79数据计算题目:计算布林指标难度:☆☆☆☆Python解法df['former30daysrollingClosemean']=df['收盘价(元)'].rolling(20).mean()df['upperbound']=df['former30daysrollingClosemean']+2*df[收盘价(元)'].rolling(20).std()df['lowerbound']=df['former30daysrollingClosemean']-2*df['收盘价(元)'].rolling(20).std()80数据可视化题目:计算布林线并绘制难度:☆☆☆期望结果Python解法df[['收盘价(元)','former30daysrollingClosemean','upperbound','lowerbound']].plot(figsize=(16,6))81数据查看题目:导入并查看pandas与numpy版本难度:☆Python解法importpandasaspdimportnumpyasnpprint(np.__version__)#1.16.5print(pd.__version__)#0.25.182数据创建题目:从NumPy数组创建DataFrame难度:☆备注使用numpy生成20个0-100随机数Python解法tem=np.random.randint(1,100,20)df1=pd.DataFrame(tem)83数据创建题目:从NumPy数组创建DataFrame难度:☆备注使用numpy生成20个0-100固定步长的数Python解法tem=np.arange(0,100,5)df2=pd.DataFrame(tem)84数据创建题目:从NumPy数组创建DataFrame难度:☆备注使用numpy生成20个指定分布(如标准正态分布)的数Python解法tem=np.random.normal(0,1,20)df3=pd.DataFrame(tem)85数据创建题目:将df1,df2,df3按照行合并为新DataFrame难度:"Python解法df=pd.concat([df1,df2,df3],axis=0,ignore_index=True)86数据创建题目:将df1,df2,df3按照列合并为新DataFrame难度:☆☆期望结果01209500.022492225-1.2094943100.8761272115-0.1621495120-0.8154243025-0.303792Python解法df=pd.concat([df1,df2,df3],axis=1,ignore_index=True)87数据查看题目:查看df所有数据的最小值、25%分位数、中位数、75%分位数、最大值难度:☆☆Python解法np.percentile(df,q=[0,25,50,75,100])88数据修改题目:修改列名为col1,col2,col3难度:Wython解法df.columns=['col1','col2','col3']数据提取题目:提取第一列中不在第二列出现的数字难度:☆☆☆Python解法df['col1'][~df['col1'].isin(df['col2'])]数据提取题目:提取第一列和第二列出现频率最高的三个数字难度:☆☆☆Python解法temp=df['col1'].append(df['col2'])temp.value_counts()[:3]数据提取题目:提取第一列中可以整除5的数字位置难度:☆☆☆Python解法np.argwhere(df['col1']%5==0)数据计算题目:计算第一列数字前一个与后一个的差值难度:☆☆Python解法df['col1'].diff().tolist()数据处理题目:将col1,col2,clo3三列顺序颠倒难度:☆☆Python解法df.iloc[:,::-1]数据提取题目:提取第一列位置在1,10,15的数字难度:☆☆Python解法df['col1'].take([1,10,15])#等价于df.iloc[[1,10,15],0]95数据查找题目:查找第一列的局部最大值位置难度:☆☆☆☆备注即比它前一个与后一个数字的都大的数字Python解法res=np.diff(np.sign(np.diff(df['col1'])))np.where(res==-2)[0]+1#array([2,4,7,9,12,15],dtype=int64)96数据计算题目:按行计算df的每一行均值难度:☆☆Python解法df[['col1','col2','col3']].mean(axis=1)97数据计算题目:对第二列计算移动平均值难度:☆☆☆备注每次移动三个位置,不可以使用自定义函数Python解法np.convolve(df['col2'],np.ones(3)/3,mode='valid')98数据修改题目:将数据按照第三列值的大小升序排列难度:☆☆Python解df.sort_values('col3',inplace=True)99数据修改题目:将第一列大于50的数字修改为'高'难度:☆☆Python解法df.col1[df['col1']>50]='高'100数据计算题目:计算第一列与第二列之间的欧式距离难度:☆☆☆备注不可以使用自定义函数Python解法np.linalg.norm(df['col1']-df['col2'])#194.29873905921264101数据读取题目:从CSV文件中读取指定数据难度:☆☆备注从数据1中的前10行中读取positionName,salary两列Python解法df1=pd.read_csv(r'C:\Users\chenx\Documents\DataAnalysis\数据1.csv',encoding二'gbk',usecols二['positionName','salary'],nrows=10)102数据读取题目:从CSV文件中读取指定数据难度:☆☆备注从数据2中读取数据并在读取数据时将薪资大于10000的为改为高Python解法df2=pd.read_csv(r'C:\Users\chenx\Documents\DataAnalysis\数据2.csv',converters={'薪资水平':lambdax:'高'iffloat(x)>10000else'低'})103数据计算题目:从dataframe提取数据难度:☆☆☆备注从上一题数据中,对薪资水平列每隔20行进行一次抽样期望结果薪整水平TOC\o"1-5"\h\z0 高20 高40 高60 高W 高100 鬲120 高140 高160 高Python解法df2.iloc[::20,:][['薪资水平']]104数据处理题目:将数据取消使用科学计数法难度:☆谱俞入df= pd.DataFrame(np.random.random(10)**10,columns=['data'])期望结果data00.07BTOC\o"1-5"\h\z0.0290.0020.0000.0000.0000.0070.0000.000Python解法df=pd.DataFrame(np.random.random(10)**10,columns=['data'])df.round(3)105数据处理题目:将上一题的数据转换为百分数难度:☆☆☆期data07.7S%2.94%0.22%0.00%0.00%0-00^0-65%0-01%ao.oo%Python解法df.style.format({'data':'{0:.2%}'.format})106数据查找题目:查找上一题数据中第3大值的行号难度:☆☆☆Python解法df['data'].argsort()[len(df)-3]107数据处理题目:反转df的行难度:☆☆Python解法df.iloc[::-1,:]108数据重塑题目:按照多列对数据进行合并难度:☆☆输入df1=pd.DataFrame({'key1':
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度大型商场租赁合同(含装修工程监管协议)3篇
- 种族文化创意课程设计
- 私域营销模式课程设计
- 游戏网站课程设计
- 生物复合材料课程设计
- 环境保护口才课程设计
- 海龟画图课程设计理念
- 小数的基本性质课程设计
- 种植红薯课程设计
- 《我国刑事证人保护制度的探析》
- 隐患排查治理管理规定
- 2025版国家开放大学法学本科《国际私法》历年期末纸质考试总题库
- 教科版2022-2023学年度上学期三年级科学上册期末测试卷及答案(含八套题)
- 国家开放大学电大《11662会计信息系统(本)》期末终考题库及标准参考答案
- 水产动物增养殖学虾蟹类增养殖终极版
- 工程部奖惩制度
- 出境竹木草制品生产企业卫生防疫管理手册
- 承建红砖烧成隧道窑合同协议书范本模板
- 大班上学期周计划1—20周精编版
- 三年级上册数学试卷附加题解析
- 化验室常用电热设备PPT课件
评论
0/150
提交评论