有没有办法在交互式或脚本执行模式下扩大输出显示?
具体来说,我在Pandas上使用describe()函数describe().当DataFrame5列(标签)宽时,我得到了我想要的描述性统计数据.但是,如果DataFrame有更多列,则会抑制统计信息并返回类似的内容:
>> Index: 8 entries, count to max
>> Data columns:
>> x1 8 non-null values
>> x2 8 non-null values
>> x3 8 non-null values
>> x4 8 non-null values
>> x5 8 non-null values
>> x6 8 non-null values
>> x7 8 non-null values
Run Code Online (Sandbox Code Playgroud)
无论是否有6列或7列,都给出"8"值."8"是指什么?
我已经尝试将IDLE窗口拖大,以及增加"配置IDLE"宽度选项,但无济于事.
我使用Pandas和describe()的目的是避免使用像STATA这样的第二个程序来进行基本的数据操作和调查.
Python/IDLE 2.7.3
Pandas 0.8.1
Notepad ++ 6.1.4(UNICODE)
Windows Vista SP2
我使用该DataFrame.to_html函数将pandas数据帧转换为html输出.当我将其保存到单独的html文件时,该文件显示截断的输出.
例如,在我的TEXT专栏中,
df.head(1) 将会呈现
这部电影很出色......
代替
这部电影是对解构这一时期普遍存在的复杂社会情绪的极好努力.
在大型熊猫数据帧的屏幕友好格式的情况下,这种表现很好,但我需要一个html文件,它将显示数据框中包含的完整表格数据,即显示后一个文本元素而不是以前的文字片段.
如何在html版本的信息中显示TEXT列中每个元素的完整,非截断的文本数据?我想象html表必须显示长单元格来显示完整的数据,但据我所知,只有列宽参数可以传递给DataFrame.to_html函数.
我有一个名称的csv文件params.csv.我打开ipython qtconsole并用以下方法创建了一只熊猫dataframe:
import pandas
paramdata = pandas.read_csv('params.csv', names=paramnames)
Run Code Online (Sandbox Code Playgroud)
其中,paramnames是一个字符串对象的python列表.示例paramnames(实际列表的长度为22):
paramnames = ["id",
"fc",
"mc",
"markup",
"asplevel",
"aspreview",
"reviewpd"]
Run Code Online (Sandbox Code Playgroud)
在ipython提示符下,如果我输入paramdata并按回车键,那么我不会获得带有列和值的数据框,如Pandas网站上的示例所示.相反,我获得有关数据帧的信息.我明白了:
In[35]: paramdata
Out[35]:
<class 'pandas.core.frame.DataFrame'>
Int64Index: 59 entries, 0 to 58
Data columns:
id 59 non-null values
fc 59 non-null values
mc 59 non-null values
markup 59 non-null values
asplevel 59 non-null values
aspreview 59 non-null values
reviewpd 59 non-null values
Run Code Online (Sandbox Code Playgroud)
如果我键入,paramdata['mc']那么我确实得到了mc列的预期值.我有两个问题:
(1)在pandas网站上的例子中(例如,参见 …