不,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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)