首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何选择数据帧的最后一列

如何选择数据帧的最后一列
EN

Stack Overflow用户
提问于 2016-10-20 11:11:11
回答 6查看 155.4K关注 0票数 98

我已经做了一些搜索来寻找这个问题的答案,但我所能想到的是:

代码语言:javascript
复制
df[df.columns[len(df.columns)-1]]

在我看来,这似乎并不奇怪,也不是pythonic式的(而且很慢?)

在不指定列名的情况下,为pandas数据框中的最后一列选择数据的最简单方法是什么?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2016-10-20 12:36:24

使用iloc并针对最后一列(-1)选择所有行(:):

代码语言:javascript
复制
df.iloc[:,-1:]
票数 173
EN

Stack Overflow用户

发布于 2016-10-20 11:17:58

与您最初的尝试有些类似,但更具Python风格,是使用Python的标准负索引约定从末尾向后计数:

代码语言:javascript
复制
df[df.columns[-1]]
票数 44
EN

Stack Overflow用户

发布于 2018-12-14 23:29:05

以下是能帮助你理解一切的几件事……使用iloc

在iloc中,初始行:结束行,初始列:结束列

案例1:如果你只想要最后一列- df.iloc[:,-1] & df.iloc[:,-1:],这意味着你只想要最后一列...

案例2:如果你想要除最后一列之外的所有列和所有行- df.iloc[:,:-1]这意味着你想要除最后一列之外的所有列和所有行...

情况3:如果你只想要最后一行- df.iloc[-1:,:] & df.iloc[-1,:],这意味着你只想要最后一行...

案例4:如果你想要除最后一行之外的所有列和所有行- df.iloc[:-1,:]这意味着你想要除最后一列之外的所有列和所有行...

案例5:如果您想要除最后一行和最后一列之外的所有列和所有行- df.iloc[:-1,:-1]这意味着您希望除最后一列和最后一行之外的所有列和所有行...

票数 26
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40144769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档