Skip to main content
 首页 » 编程设计

python之如何在尾部没有柱子的情况下打印 Pandas 的头部和尾部

2025年05月04日13sxdcgaq8080

我在 pandas 中反转了我的数据,我想将头部和尾部打印在彼此之上,而尾部没有列。

代码:

import datetime  
import itertools as it 
import numpy as np 
import csv 
 
start = datetime.datetime(1996, 12, 16) 
end = datetime.datetime(2019, 4, 4) 
 
df = pd.read_csv('Filename.txt') 
df.columns = ['C1','c2','c3','c4'] 
df = df.set_index('C1') 
reversed_df = df.iloc[::-1] 
 
print(reversed_df.head(),reversed_df.tail()) 

输出:

             c2  c3  c4 
C1                   
1900-12-16   8   0   0 
1900-12-17   8   0   1 
1900-12-18   8   0   2 
1900-12-19   8   0   3 
1900-12-20   8   0   4            c2  c3  c4 
C1                 
2000-03-30   8   0   5 
2000-03-31   8   0   6 
2000-04-01   8   0   7 
2000-04-02   8   0   8 
2000-04-03   8   0   9 

我想去掉尾部上方的第二个 (C1,c2,c3,c4)。所以输出如下所示。

             c2  c3  c4 
C1                   
1900-12-16   8   0   0 
1900-12-17   8   0   1 
1900-12-18   8   0   2 
1900-12-19   8   0   3 
1900-12-20   8   0   4            
 
2000-03-30   8   0   5 
2000-03-31   8   0   6 
2000-04-01   8   0   7 
2000-04-02   8   0   8 
2000-04-03   8   0   9 

请您参考如下方法:

我无法确定此请求的开头或结尾,但我可以使用 pd.concat 来确定两者:

n = 5 
head_tail = pd.concat([df[:n], df[-n:]]) 

也可以分别打印头部和尾部。但是,要从 tail 中删除 header ,请调用 to_string 并传递 header=False,

print(df.tail().to_string(header=False))