DataFrame详解——索引/迭代

这篇博客详细探讨了Python中DataFrame数据结构的索引和迭代操作,涵盖了如何高效地访问和遍历DataFrame的不同部分。
摘要由CSDN通过智能技术生成

索引、迭代

属性/方法解释
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的行;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值