我有一个名为 .csv 的 csv 文件params.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 网站上的示例所示。相反,我得到了有关数据框的信息。我得到:
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 网站上的示例中(例如,参见此处的输出:http df
: //pandas.sourceforge.net/indexing.html#additional-column-access)输入数据框的名称给出了实际的数据。为什么我得到如上所示的数据框信息而不是实际数据?我需要在某处设置一些输出选项吗?
(2) 如何将数据框中的所有列输出到屏幕而无需输入它们的名称,即无需输入类似paramdata[['id','fc','mc']]
.
我正在使用熊猫 0.8 版。
谢谢你。