import pandas as pd
import numpy as np
from pandas import Series,DataFrame
import matplotlib.pyplot as plt
#数据
data = [['a',0,1],
['b',2,3],
['c',4,5]]
#数据框
data = pd.DataFrame(data,index=['lu','li','meng'],columns=['m','mm','mmm'])
#iloc方法
print(data.iloc[0,2])#第1行第3个元素
# print(data.iloc['0','m'])#报错,iloc方法不能使用字符索引,只能使用位置索引
#loc方法
# print(data.loc[0,0])#错误,loc行和列不能用位置索引
print(data.loc['lu','mm'])#用名字索引,相当于第1行第二个元素
# print(data.ix[0,1])#报错,可能现在的DataFram不支持ix
通过自己测试,很明显,pandas中 iloc方法只能用位置索引来获取数据,不可以使用字符索引,
而,loc是使用的index和columns名称索引。ix索引方式测试会报错,可能DataFrame不支持ix索引了吧,不太建议使用ix索引。