Подавить описательный вывод при печати кадра данных pandas

Скажем, у меня есть кадр данных, c:

a=np.random.random((6,2))
c=pd.DataFrame(a)
c.columns=['A','B']

печать значений строки 0:

print c.loc[(0),:]

приводит к:

A    0.220170
B    0.261467
Name: 0, dtype: float64

Я хотел бы подавить строку Name: 0, dtype: float64, чтобы я просто получил:

A    0.220170
B    0.261467

Кто-нибудь знает, как?

(примечание: я добавляю это в текстовый файл)


person atomh33ls    schedule 18.06.2014    source источник
comment
Как вы добавляете это в текстовый файл? Например, при использовании to_csv это не будет отображаться в текстовом выводе, оно будет отображаться только на дисплее консоли.   -  person joris    schedule 19.06.2014
comment
Обычный ответ консоли, вероятно, будет df.to_string(), но если вы добавляете его в текстовый файл, вам определенно следует использовать to_csvdelimiter, установленным на несколько пробелов).   -  person U2EF1    schedule 19.06.2014
comment
Я использую f = open('myfile.txt', 'w') и f.write(str(c) + '\n\n'). Я попробую to_csv, спасибо.   -  person atomh33ls    schedule 19.06.2014
comment
Я могу ошибаться, но кажется, что вы не можете добавить to_csv   -  person atomh33ls    schedule 19.06.2014
comment
Вы можете просто передать аргумент mode='a'   -  person EdChum    schedule 19.06.2014


Ответы (1)


Вы можете настроить метод __unicode__ для серии:

In [11]: s = pd.Series([1, 2])

In [12]: s
Out[12]:
0    1
1    2
dtype: int64

In [13]: pd.Series.__unicode__ = pd.Series.to_string

In [14]: s  # same with print
Out[14]:
0    1
1    2

Чтобы добавить в csv, используйте режим добавления (см. эту или < href="https://stackoverflow.com/questions/17530542/how-to-add-pandas-data-to-an-existing-csv-file">этот вопрос).

person Andy Hayden    schedule 18.06.2014