DataFrame.head([n]) | 返回前n行 |
DataFrame.at | 基于标签获取指定行列处的单个元素,如:
df.at[1,'col2']获取第1行第2列的元素 |
DataFrame.iat | 基于整数获取指定行列处的单个元素,如:
df.at[1,2]获取第1行第2列的元素 |
DataFrame.loc | 通过标签访问一组行和列,如:
df.loc[1]将第一行作为Series返回;
df.loc[[1,2,3]]将第1,2,3行作为DataFrame返回;
df.loc[1,'col2']返回第1行第2列的元素;
df.loc[1:3,['col1','col2']]以DataFrame返回第1-3行的第1列和第2的元素;
df.loc[df['col2'] > 6]以DataFrame返回第2列大于6的全部行;
df.loc[df['col3'] > 6,['col1','col2']]以DataFrame返回满足第3列大于6的第1列和第2列的全部行; |
DataFrame.iloc | 通过整数访问一组行和列,如:
df.iloc[1]以Series返回第一行;
df.iloc[[0, 1]]以DataFrame返回第0行和第1行;
df.iloc[1:3, 0:3]以DataFrame返回第1-2行第0-2列的元素;
df.iloc[0, 1]返回第0行第1列处的元素;
df.iloc[lambda x: x.index % 2 == 0]返回索引为偶数的全部行; |
DataFrame.insert(loc, column, value[, …]) | 将列插入到DataFrame的指定位置,如:
df.insert(2, "col2", [21, 23, 24]) |
DataFrame.__iter__() | 遍历信息轴 |
DataFrame.items() | 返回(列名,Series)对的迭代器 |
DataFrame.iteritems() | 返回(列名,Series)对的迭代器 |
DataFrame.keys() | 获取“信息轴” |
DataFrame.iterrows() | 将DataFrame行迭代为(index,Series)对,如:
for index,row in df.iterrows(): |
DataFrame.itertuples([index, name]) | 将DataFrame行迭代为namedtuple,如:
for row in df.itertuples(): |
DataFrame.pop(‘col_name’) | 返回指定列并从DataFrame中删除 |
DataFrame.tail([n]) | 返回最后n行 |
DataFrame.get(key[, default]) | 获取指定列,如:
df.get("col2")以Series返回第2列;
df.get(["col2","col3"])以DataFrame返回第2列和第3列; |
DataFrame.isin(values) | DataFrame中的每个元素是否包含在给定的values中 |
DataFrame.where(cond[, other, inplace, …]) | 用other替换条件为False的值,默认用NAN替换,如:
df.where(df≥0,-df)把小于0的元素替换为相反数 |
DataFrame.mask(cond[, other, inplace, axis, …]) | 用other替换条件为True的值,默认用NAN替换,如:
df.mask(df>0,-df)把大于0的元素替换为相反数 |
DataFrame.query(expr[, inplace]) | 查询满足指定条件的行,如:
df.query('col2>0')获取第2列大于0的行; |