python-DataFrame 索引和切片

dic={"英语":[88,67,93,69,57],"语文":[85,63,83,79,53],"数学":[86,69,73,64,67],"物理":[68,63,88,61,54]}
df=DataFrame(data=dic,index=["hong","min","jun","juan","yan"])
df
英语 语文 数学 物理
hong 88 85 86 68
min 67 63 69 63
jun 93 83 73 88
juan 69 79 64 61
yan 57 53 67 54

#问题1:取单列-取数学一列的成绩
#索引的方法,思路,数学是列,显式的,直接df[]
df["数学"]


#切片的方法,思路:切片,显式loc
df.loc[:,"数学":"数学"]   #后一个数学改物理,则切2列
#问题2:取多列-取数学和语文2列的成绩
#索引的方法,思路,数学是列,显式的,直接df[]
df[["语文","数学"]]  #注意2个[]

#切片的方法,思路:切片,显式loc
df.loc[:,"语文":"数学"]   #后一个数学改物理,则切2列
#问题3:取单行--取:min这一行
#索引的方法,显式需loc
df.loc["min"]

#切片的方法
df["min":"min"]
#问题4:取多行--取:min和yan  2行
#索引的方法,显式需loc
df.loc[["min","yan"]] #注意【【】】

#切片的方法
df[0:2]#

df.loc["min","物理"]

你可能感兴趣的:(python,开发语言,后端)