我已经做了一些搜索来寻找这个问题的答案,但我所能想到的是:
df[df.columns[len(df.columns)-1]]
在我看来,这似乎并不奇怪,也不是pythonic式的(而且很慢?)
在不指定列名的情况下,为pandas数据框中的最后一列选择数据的最简单方法是什么?
发布于 2016-10-20 12:36:24
使用iloc并针对最后一列(-1
)选择所有行(:
):
df.iloc[:,-1:]
发布于 2016-10-20 11:17:58
与您最初的尝试有些类似,但更具Python风格,是使用Python的标准负索引约定从末尾向后计数:
df[df.columns[-1]]
发布于 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]
这意味着您希望除最后一列和最后一行之外的所有列和所有行...
https://stackoverflow.com/questions/40144769
复制相似问题