DataFrame loc/iloc

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])    # 末端不包含

 


版权声明:本文为hanli1992原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。