Как напечатать только первые и последние 5?

Я хотел бы напечатать первые и последние 5 моих данных горячего кодирования. Код ниже. Когда он печатает, печатаются первые и последние 30.

Code:

from random import randint
import pandas_datareader.data as web
import pandas as pd
import datetime 
import itertools as it
import numpy as np
import csv

df = pd.read_csv('C:Users\GrahamFam\Desktop\Data Archive\Daily3mid(Archive).txt')
df.columns = ['Date','b1','b2','b3']
df = df.set_index('Date')

reversed_df = df.iloc[::-1]

n=5
#print(reversed_df.drop(df.index[n:-n]))

df = pd.read_csv('C:Users\GrahamFam\Desktop\Data Archive\Daily3eve(Archive).txt')
df.columns = ['Date','b1','b2','b3']
df = df.set_index('Date')

reversed_df = df.iloc[::-1]

n=5
print(reversed_df.drop(df.index[n:-n]),("\n"))

BallOne = pd.get_dummies(reversed_df.b1)
BallTwo = pd.get_dummies(reversed_df.b2)
BallThree = pd.get_dummies(reversed_df.b3)
print(BallOne)
print(BallTwo)
print(BallThree)

Да, извините, я исправлю.

user11267411 09.04.2019 18:14
print(df.head(5)) и print(df.tail(5)) ?
Chris Adams 09.04.2019 18:16

Похоже, print(pd.concat([df.head(5), df.tail(5)])) получит результат, который вы ищете.

Chris Adams 09.04.2019 18:25
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
3
69
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вы можете использовать функции head и tail. Вы можете прочитать о них здесь

>>> DataFrame.head(n) 
>>> DataFrame.tail(n)

где n - нет. элементов, которые вы хотите

Ответ принят как подходящий

Если вы хорошо отображаете хвост перед головой, то можете использовать np.r_ нарезку от отрицательного к положительному:

import pandas as pd
import numpy as np
df = pd.DataFrame(list(range(30)))

df.iloc[np.r_[-3:3]]
#     0
#27  27
#28  28
#29  29
#0    0
#1    1
#2    2

В противном случае разрезайте явно:

n = 3
l = len(df)
df.iloc[np.r_[0:n, l-n:l]]
#     0
#0    0
#1    1
#2    2
#27  27
#28  28
#29  29

Другие вопросы по теме