是否有pandas函数显示前后n列,如.head()和.tail()一样?

是否有pandas函数显示前后n列,如.head()和.tail()一样?,第1张

是否有pandas函数显示前/后n列,如.head()和.tail()一样?

不,Pandas不提供此类方法,但是您可以很容易地自己制作这些方法:

import pandas as pddef front(self, n):    return self.iloc[:, :n]def back(self, n):    return self.iloc[:, -n:]pd.Dataframe.front = frontpd.Dataframe.back = backdf = pd.Dataframe(np.random.randint(10, size=(4,10)))

因此,现在 所有 Dataframe都将拥有以下方法:

In [272]: df.front(4)Out[272]:    0  1  2  30  2  5  2  81  9  9  1  32  7  0  7  43  8  3  9  2In [273]: df.back(3)Out[273]:    7  8  90  3  2  71  9  9  42  5  7  13  3  2  5In [274]: df.front(4).back(2)Out[274]:    2  30  2  81  1  32  7  43  9  2

如果将代码放在实用程序模块中,例如

utils_pandas.py
,则可以使用import语句将其激活:

import utils_pandas


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5645403.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存