iloc与loc的区别
比如说第一行数据给它分配了个索引值为A,没有默认索引值
import numpy as np
import pandas as pd
data=pd.DataFrame(np.arange(16).reshape(4,4),index=list("ABCD"),columns=list("wxyz"))
print(data)
行数据series
df.loc["A"] #返回结果为第一行数据的series
df.iloc[0] #返回结果为第一行数据的series
行数据dataframe
df.loc[["A"]] #返回第一行数据的dataframe
df.iloc[[0]] #返回第一行数据的dataframe
行列显示
df.loc['A',:]# 有 【行,列】##[闭,开)第9行所有列
df.iloc[0,:]# 有 【行,列】##[闭,开)第1行所有列
行series
data.loc['A',['x','y']] #返回第一行数据包含xy列的series
data.iloc[0,[1,2]] #返回第一行数据包含xy列的series
列series
data.loc[['A','B'],'x'] #返回第2列数据1、2行的series
data.iloc[[1,2],0] #返回第2列数据1、2行的series
行列DateFrame
data.loc[['A','B'],['x','y']] #返回第1、2行数据包含xy列的dataframe
data.iloc[0:1,1:2] #返回第1、2行数据包含xy列的dataframe