前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >pandas基础:如何截取pandas数据框架

pandas基础:如何截取pandas数据框架

作者头像
fanjy
发布2022-06-04 09:37:50
9030
发布2022-06-04 09:37:50
举报
文章被收录于专栏:完美Excel完美Excel

标签:pandas,Python

有时候,我们可能想要截取一个数据框架来删除多余的数据,这可以通过调用truncate()方法来实现。

pandas truncate()语法

DataFrame.truncate(before=None,

after=None,

axis=None,

copy=True)

参数before和after根据索引值控制要从数据框架中删除的行。

示例

例如,有下面的简单数据框架,想去掉最上面的两行和最下面的三行。

  • before=2表示删除索引值在2之前的行,即0和1
  • after=6表示删除索引值在6之后的行,即7、8和9

截取pandas中带有时间序列数据的数据框架

由于truncate方法适用于索引,因此在时间序列数据上使用它非常方便。在下面的示例中,删除2022-04-25之后的所有数据行。

截取数据框架列

还可以通过设置参数axis=1来删除多余的列:

已排序的索引是必需的

使用truncate()时有一个警告,必须首先对数据框架索引进行排序。让我们尝试弄乱索引,然后再次应用truncate(),下面的代码将导致ValueError:truncate需要排序索引。

Truncate Vs. loc/iloc

查询函数loc和iloc的工作方式与truncate()类似,如下例所示:

然而,注意,我们可以在未排序的数据框架上使用loc/iloc,但truncate只在排序的数据框架上工作,这使得loc和iloc在某些情况下更加健壮。

注:本文学习整理自pythoninoffice.com。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-04-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 完美Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档