有没有一种方法可以检查数据框中的尾列?

时间:2019-05-08 05:16:01

标签: python pandas

我想在数据框中看到一些列,但要从列尾看。不是行。

通常,当您要检查数据框时,以下将是最简单的方法。

print(df.head(5))

             Au        Ag        Al        As  ...        Zn        Zr  SAMPLE    Alt
    0 -0.657577 -1.154902 -0.638272  1.541579  ...  0.477121  0.462398   GH101    phy
    1 -2.431798  0.149219 -0.537602  1.086360  ...  1.681241 -0.301030   GH102  ad-ag
    2 -2.568636  0.178977 -0.346787  1.025306  ...  1.681241 -0.154902   GH103  ad-ag
    3 -2.455932  0.722634 -0.568636  1.378398  ...  1.113943 -0.301030   GH104  ad-ag
    4 -3.698970 -1.522879 -0.292430  1.045323  ...  1.556303 -0.154902   GH105    phy

但是,我想检查此打印结果右侧的列(从“ Alt”到左侧),例如,检查5列。

反正有这样做吗?

2 个答案:

答案 0 :(得分:3)

您可以为此使用iloc,它允许对DataFrame进行基于整数的索引。它采用语法[i, j],其中i索引行,j索引列,并允许切片。 (文档here

在这种情况下,您需要所有行和最后五列,因此可以执行以下操作:

df.iloc[:, -5:]

答案 1 :(得分:1)

您可以这样做:

df[df.columns[-5:]]

或:

df.T.iloc[-5:]

选择最后五个元素(列)。

对于行,您可以执行以下操作:

df.iloc[-5:]