【问题标题】:Is there a way to check tail columns from a dataframe? [duplicate]有没有办法从数据框中检查尾列? [复制]
【发布时间】:2019-09-25 18:52:53
【问题描述】:

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

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

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 列。

有没有办法这样做?

【问题讨论】:

  • 可能是df[df.columns[-5:]]?
  • 抱歉重复。看来我搜索的方式还不够好。我也没有意识到我可以使用 iloc 向后选择列。谢谢你告诉我。

标签: python pandas


【解决方案1】:

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

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

df.iloc[:, -5:]

【讨论】:

    【解决方案2】:

    你可以这样做:

    df[df.columns[-5:]]
    

    或:

    df.T.iloc[-5:]
    

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

    对于你可以做的行:

    df.iloc[-5:]
    

    【讨论】:

    • 相当于df.tail(5),选择最后5个。 OP 想要最后 5 个
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 2022-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多