df[] - 选择列
df[]一般用于选择列,也可以选择行,默认选择列,[]中写列名(所以一般数据columns都会单独制定,不会用默认数字列名,以免和index冲突)
单选列为Series,print结果为Series格式
多选列为Dataframe,print结果为Dataframe格式
df[]中为数字时,默认选择行,且只能进行切片的选择,不能单独选择(df[0])
输出结果为Dataframe,即便只选择一行
df[]不能通过索引标签名来选择行(df['one'])
df.loc[] - 按index选择行,同时支持指定index,及默认数字index
data1 = df1.loc['one']
data2 = df2.loc[1]
data3 = df1.loc[['two','three','five']] # 多个标签索引,如果标签不存在,则返回NaN
data4 = df2.loc[[3,2,1]] # 顺序可变
data5 = df1.loc['one':'three'] #全闭区间
data6 = df2.loc[1:3]
df.iloc[] - 按照整数位置(从轴的0到length-1)选择行
print(df.iloc[0])
print(df.iloc[-1]) #不能索引超出数据行数的整数位置
print(df.iloc[[0,2]]) # 多位置索引,顺序可变
print(df.iloc[[3,2,1]])
print(df.iloc[1:3]) # 末端不包含