python - 如何显示 DataFrame 的前 N ​​行和后 N 行

标签 python pandas dataframe

我正在寻找同时快速预览 DataFrame 的第一行和最后 N 行的最佳方法。

我知道我可以分别使用 df.head(N) 和 df.tail(N) 但这会返回两个数据帧。最好是简单地调用这 2 个单独的函数并将两者连接起来,还是有更简单的方法?

当前:

df.head(5)     # first 5 rows
df.tail(5)     # last 5 rows

期望:

df.headtail(5)     # 10 rows total

想要将前 5 行和后 5 行显示为单个 DataFrame,以便快速预览我的数据集的“范围”。

最佳答案

pandas < 1.4.0

import pandas as pd

df = pd.DataFrame({'item': range(100)})
sliced_df = df.head(5)
sliced_df = sliced_df.append(df.tail(5))
print (sliced_df)
# output 
    item
0     0
1     1
2     2
3     3
4     4
95   95
96   96
97   97
98   98
99   99

append在 pandas 版本 1.4.0 中已弃用,因此 concat现在使用。

pandas => 1.4.0

import pandas as pd

df = pd.DataFrame({'item': range(100)})
sliced_df = pd.concat([df.head(5), df.tail(5)])
print(sliced_df)
# output 
    item
0     0
1     1
2     2
3     3
4     4
95   95
96   96
97   97
98   98
99   99

关于python - 如何显示 DataFrame 的前 N ​​行和后 N 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58260771/

相关文章:

python - 为什么 pyplot 方法可以立即应用,而子图轴方法则不能?

sql - 使用对列表有效地选择 SQL Server 中的行?

python - 将 Pandas 列中的整数值转换为字符串

python - pandas 列表列的频率计数

python - 比较数据框中的两列python

Python 3.3.3 re.compile ('e' ) 和 re.compile ('\e' ) 发生了什么?

python - 如何计算形状线串和点之间的距离(3D)

python - iPython notebook 中的 PySpark 在使用 count() 和 first() 时引发 Py4JJavaError

python - 根据特定条件创建新行并迭代 pandas 中的列表

dataframe - Azure Blob 存储 - 如何读取源字符串 : wasbs://training@dbtrainsouthcentralus. blob.core.windows.net