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