我有一个名为params.csv
的 CSV 文件。我打开了ipython qtconsole
并创建了一个 pandas 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网站上的示例所示的带有列和值的数据框。而是会得到关于数据框的信息。我得到的是:
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的pandas。
谢谢。