Pandas——ix vs loc vs iloc区别
0. DataFrameDataFrame 的构造主要依赖如下三个参数:
- data:表格数据;
- index:行索引;
- columns:列名;
- index 对行进行索引,columns 对列进行索引;
import pandas as pd
data = [[1,2,3],[4,5,6]]
index = [0,1]
columns=['a','b','c']
df = pd.DataFrame(data=data, index=index, columns=columns)
iloc 通过行索引(index)获取行:
>> df.loc[1]
a 4
b 5
c 6如果 DataFrame 在构造时,索引不是整数而是字符:
index = ['d','e']
columns=['a','b','c']
df = pd.DataFrame(data=data, index=index, columns=columns) >> df.loc['d']索引某列:
>> df.loc['d', ['b', 'c']]
>> df.loc[:, ['c']]
同 loc 不同,iloc 则是通过行号对行进行索引,通过行索引则会报错:
- df.iloc[0:] :索引全部行;
- df.iloc[:, [1]] :索引第一列
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)