python取数据框的几列_python-如何选择数据框的最后一列

python-如何选择数据框的最后一列

我已经做了一些寻找该问题答案的搜索,但是我能弄清楚的是:

df[df.columns[len(df.columns)-1]]

在我看来,这似乎很笨拙,而且很怪异(而且很慢?)。

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

Nate asked 2020-07-13T05:40:11Z

6个解决方案

85 votes

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

df.iloc[:,-1]

Boud answered 2020-07-13T05:40:27Z

16 votes

与您最初的尝试有些相似,但更像Python,是使用Python的标准负索引约定从末尾开始倒数:

df[df.columns[-1]]

jez answered 2020-07-13T05:40:47Z

2 votes

df.T.iloc[-1]

df.T.tail(1)

pd.Series(df.values[:, -1], name=df.columns[-1])

piRSquared answered 2020-07-13T05:41:03Z

2 votes

问题是:如何选择数据框的最后一列?Appart @piRSquared,没有人回答这个问题。

获取带有最后一列的数据框的最简单方法是:

df.iloc[ :, -1:]

alEx answered 2020-07-13T05:41:27Z

0 vo

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值