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","物理"]