如何在JupyterLab中查看Yahoo Finance历史数据的完整行
解决Pandas DataFrame行/列内容截断显示的问题
嘿,刚入门Python遇到这种显示问题太正常啦,别客气~你说用pandas-datareader获取Yahoo Finance数据后行显示不全,大概率是Pandas默认的显示限制在搞鬼,可能你之前的set_option参数没给全或者不对,试试下面的完整设置:
首先,在导入Pandas之后,添加这几行设置代码:
import pandas as pd from pandas_datareader import data as pdr # 关键设置:解除所有显示限制 pd.set_option('display.max_rows', None) # 显示所有行 pd.set_option('display.max_columns', None) # 显示所有列 pd.set_option('display.max_colwidth', None) # 不截断列内容 pd.set_option('display.width', None) # 自动适配终端宽度,避免换行
然后再去获取数据,比如:
# 示例:获取Apple的历史数据 df = pdr.get_data_yahoo('AAPL', start='2023-01-01', end='2023-12-31') print(df)
这样应该就能看到完整的行和列内容了。如果之前只设置了其中一两个选项,比如只设了max_rows但没设max_colwidth,还是会出现内容截断的情况,所以建议把这几个选项都加上。
另外,如果只是临时查看某一行的完整内容,也可以用df.loc[行索引]单独打印该行,或者用df.to_csv('data.csv')导出成CSV文件查看,这样肯定不会截断~
内容的提问来源于stack exchange,提问作者Ultra Jaya
相关产品推荐
相关产品推荐

