最佳答案
我有一个名为 params.csv
的 csv 文件。我打开 ipython qtconsole
并创建了一个熊猫 dataframe
使用:
import pandas
paramdata = pandas.read_csv('params.csv', names=paramnames)
其中,paramnames
是一个字符串对象的 python 列表:
paramnames = ["id",
"fc",
"mc",
"markup",
"asplevel",
"aspreview",
"reviewpd"]
在 ipython 提示符下,如果我键入 paramdata
并按回车键,那么我不会得到具有列和值的数据帧,如 熊猫网站上的示例所示。相反,我得到关于数据框架的信息。我得到了:
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)在熊猫网站上的例子中(例如,这里看到的 df
的输出: http://pandas.sourceforge.net/indexing.html#additional-column-access)输入数据帧的名称就给出了实际的数据。为什么我得到的数据框架的信息如上所示,而不是实际的数据?我是否需要在某处设置一些输出选项?
(2)如何将数据框中的所有列输出到屏幕上,而不必键入它们的名称,也就是说,不必键入类似 paramdata[['id','fc','mc']]
的内容。
我用的是熊猫版本0.8。
谢谢你。