Команда для печати первых 10 строк python pandas кадра данных без индекса? - PullRequest
1 голос
/ 23 февраля 2020

head() печатает индексы. dataframe.to_string(index=False,max_rows=10) печатает первые 5 и последние 5 строк.

Ответы [ 2 ]

2 голосов
/ 23 февраля 2020

Если вам нравятся сложные решения, вы можете использовать

[print(row) for row in df.head().to_string(index=False).split("\n")]

Объяснение:

  • df.head().to_string(index=False) возвращает строку с "\n" в качестве разделителей строк,
  • split() метод затем возвращает список из отдельных строк,
  • [print(row) for row in ...] затем печатает каждую строку.

Это был шутка, конечно, хотя и дает желаемый результат. Печать всей строки даст тот же результат (поскольку каждая строка заканчивается "\n"):

print(df.head().to_string(index=False))

Если вы работаете с Jupyter Notebook , вы можете использовать более приятную команду

df.head().style.hide_index()

Будьте осторожны!

Нет print(...), нет df = .... Возвращаемый объект - это объект класса Styler, , а не фрейма данных.

Jupyter Notebook IDE автоматически вызывает его метод ._repr_html() для визуализации (отображения) ваш стол.

Подробнее см. мой другой ответ .

2 голосов
/ 23 февраля 2020

Вы должны попробовать это:

print(df.head(n=10).to_string(index=False))

Это будет работать, потому что df.head возвращает объект Dataframe, чтобы вы могли применить к нему метод to_string и избавиться от этого индекса ^^.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...