如何在冠层中显示有关数据帧的信息

时间:2014-07-04 20:42:14

标签: python pandas ipython dataframe canopy

我正在使用canopy v1.4.1的免费版本。我在这里陈述了类似的问题:http://stackoverflow.com/questions/11361985/output-data-from-all-columns-in-a-dataframe-in-pandas但是我没有获得有关数据框的信息,而是获得了表格中列出的数据的实际表格:

enter image description here

我希望它看起来像:

In [373]: names
Out[373]:
<class 'pandas.core.frame.DataFrame'>
Int64Index: 1690784 entries, 0 to 1690783
Data columns:
name   1690784  non-null values
sex    1690784  non-null values
births 1690784  non-null values
year   1690784  non-null values
dtypes: int64(2), object(2)

我的代码:

pandas as pd
pieces = [] # create the dictionary for the names

columns = ['name', 'sex', 'births']  # specify the columns names

for year in years: 
    path = 'yob%d.txt' % year
    frame = pd.read_csv(path, names = columns)

    frame['year'] = year
    pieces.append(frame)
    names = pd.concat(pieces, ignore_index = True)

print names

1 个答案:

答案 0 :(得分:0)

看起来好像正在发生一些事情 - 1)你正在使用iPython(因为Canopy会这样做),所以pandas默认情况下是HTML漂亮打印,2)你想要整个数据帧上的信息。

要关闭漂亮的打印,请执行

import pandas as pd
pd.set_option('display.notebook_repr_html', False)

如果您想将其设为默认值,可以在iPython启动文件中添加这些行(请参阅here

要获取数据框信息,您只需致电

即可
names.info()