您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

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

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

import pandas as pd
def front(self, n):
    return self.iloc[:, :n]

def back(self, n):
    return self.iloc[:, -n:]

pd.DataFrame.front = front
pd.DataFrame.back = back

df = pd.DataFrame(np.random.randint(10, size=(4,10)))

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

In [272]: df.front(4)
Out[272]: 
   0  1  2  3
0  2  5  2  8
1  9  9  1  3
2  7  0  7  4
3  8  3  9  2

In [273]: df.back(3)
Out[273]: 
   7  8  9
0  3  2  7
1  9  9  4
2  5  7  1
3  3  2  5

In [274]: df.front(4).back(2)
Out[274]: 
   2  3
0  2  8
1  1  3
2  7  4
3  9  2

如果将代码放在实用程序模块中,例如utils_pandas.py,则可以使用import语句将其激活:

import utils_pandas
其他 2022/1/1 18:26:17 有470人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶