从Pandas数据框prin中删除页眉和页脚

2024-06-09 10:37:49 发布

您现在位置:Python中文网/ 问答频道 /正文

下面的代码打印了我想要的所有值,但是 “日期”作为第一行 “Name:Close,Length:1828,dtype:float64”作为最后一行

import pandas as pd
from pandas.io.data import DataReader
from datetime import datetime

ibm = DataReader('IBM',  'yahoo', datetime(2009,1,1))
pd.set_option('display.max_rows',len(ibm))
print ibm["Close"]

如何打印数据,不包括第一行“日期”和最后一行“名称:关闭,长度:1828,数据类型:float64”?切片不起作用,我试过打印ibm[“Close”][1:-1],它只是切断了第二行和第二行到最后一行。


Tags: 代码namefromioimportpandasclosedatetime
2条回答
print ibm["Close"].to_string(header=False)

这就是序列对象的表示方式。可以将其强制为数据帧,但仍将具有头。但是,可以将其设置为空字符串,然后将索引名称设置为“无”:

df = ibm[['Close']]
df.columns = ['']
df.index.name = None
>>> print(df)
2009-01-02   87.370003
2009-01-05   86.820000
               ...
2016-04-06  150.020004
2016-04-07  148.250000

[1828 rows x 1 columns]

如果要将其写入文件,则不需要更改列名,只需将header设置为false即可:

df.to_csv(filename, header=False)

相关问题 更多 >