【发布时间】:2012-07-06 21:35:31
【问题描述】:
我有一个名为 params.csv 的 csv 文件。我打开ipython qtconsole 并使用以下方法创建了一个熊猫dataframe:
import pandas
paramdata = pandas.read_csv('params.csv', names=paramnames)
其中,paramnames 是一个字符串对象的 Python 列表。 paramnames示例(实际列表长度为22):
paramnames = ["id",
"fc",
"mc",
"markup",
"asplevel",
"aspreview",
"reviewpd"]
在 ipython 提示符下,如果我键入 paramdata 并按 Enter 键,那么我不会获得包含列和值的数据框,如 Pandas website 上的示例所示。相反,我得到了有关数据框的信息。我明白了:
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
如果我输入paramdata['mc'],那么我确实会得到mc 列的值。我有两个问题:
(1) 在 pandas 网站上的示例中(例如,参见 df 的输出:http://pandas.sourceforge.net/indexing.html#additional-column-access),输入数据框的名称会给出实际数据。为什么我得到如上所示的数据框信息而不是实际数据?我需要在某处设置一些输出选项吗?
(2) 如何将数据框中的所有列输出到屏幕,而无需输入它们的名称,即无需输入paramdata[['id','fc','mc']] 之类的内容。
我使用的是熊猫 0.8 版。
谢谢。
【问题讨论】: