我们知道可以使用[]索引获得某一列的数据,使用loc()或者iloc()方法获得某一行的数据,那么如何根据行和列的信息获得具体某个坐标下的单个数据元素的值呢?说来其实也不难,只需要组合上面两种方法就可以了。先行后列或者先列后行都可以,如以下程序print语句中所示的那样,一共有四种语法都是可以的:
import pandas as pd
index_list = ['Math','English','Chinese']
student_list = ['Allen','Bob','Cathy']
score_data = pd.DataFrame({
},
index = index_list,
columns = student_list
)
score_data['Allen'].loc['English']=90
print(score_data['Allen'].loc['English'])
print(score_data['Allen']['English'])
print(score_data.loc['English']['Allen'])
print(score_data.loc['English'].loc['Allen'])
输出结果都是一样的:
90
90
90
90
[Finished in 4.3s]