У меня есть файл csv с именем params.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, я не получаю dataframe со столбцами и значениями, как показано в примерах на 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']]
.
Я использую pandas версию 0.8.
Спасибо.