建议:当用行索引的时候, 尽量用 iloc 来进行索引; 而用标签索引的时候用 loc 。.
iloc与loc可以实现相同的功能:
1)iloc获取行列值时只能用数字
2)当DataFrame的行索引为数字时,loc可以用数字获取行值,当DataFrame的行索引为字符串时,loc只能用字符串获取行值;获取列值只能用字符串
import numpy as np
import pandas as pd
data=np.arange(0,30,2) #arange(起始,结束,相差)
data1=data.reshape(5,3) #reshape转换形状
df=pd.DataFrame(data1,columns=('a','b','c')) #columns定义字段
df1=pd.DataFrame(data1,columns=('a','b','c'),index=('悟空','白马','沙僧','八戒','唐僧')) #columns定义字段
print(df)
print('\n')
print(df1)
print('\n')
"""
a b c
0 0 2 4
1 6 8 10
2 12 14 16
3 18 20 22
4 24 26 28
a b c
悟空 0 2 4
白马 6 8 10
沙僧 12 14 16
八戒 18 20 22
唐僧 24 26 28
"""
# 取单个元素的值
print(df.iloc[2,2]) #