输出csv--读入csv--join连接
ASG1=df
ASG1.head()
#把学号和成绩搞出来,然后输出保存成csv
outputpath='ASG1.csv'
ASG1.to_csv(outputpath,sep=',',index=False,header=True)
#index=True表示保留索引
#header=True表示保留列名
-------------------------------------------
读入csv
#由于这里是学校的背景数据,这里我要研究的是成绩好的学生和学校的某些因素之间是否有关联关系,
#所以我应该把学校的数据和学生成绩放到一个表里
#自己测试过了,应该用inner join来联系
import pandas as pd
file_path1 = "./dfavgclass.csv"
dfavg = pd.read_csv(file_path1)
dfavg.head()
---------------join连接---------
#然后通过内连接的方式把dfavg和ASH连接起来
#这里思考一个问题,学生和老师应该通过什么关联起来?
#我觉得应该通过老师的编号关联起来
print("内连接")
df1=pd.merge(df,dfavg,left_on='IDTEACH',right_on='IDCLASS',how='inner')
#pd.merge(left,right,left_on="name",right_on="name",how="inner")
df1.head()
----rank---
#df['rank']=pd.cut(df ['avg'],bins=[0,400,475,550,625],labels=["Low","Intermediate","High","Advanced"])
df['rank']=pd.cut(df ['avg'],bins=[0,400,475,550,625],labels=[1,2,3,4])
df1['rank']=pd.cut(df1 ['avg'],bins=[0,400,475,550,625,1000],labels=["1","2","3","4","5"])
浙公网安备 33010602011771号