我想在数据框中看到一些列,但要从列尾看。不是行。
通常,当您要检查数据框时,以下将是最简单的方法。
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列。
反正有这样做吗?
答案 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:]