猿问

如何只打印第一个和最后五个?

我想打印我的一个热编码数据的第一个和最后 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)


皈依舞
浏览 153回答 2
2回答

呼如林

您可以使用head和tail功能。您可以在此处阅读有关它们的信息>>> DataFrame.head(n) >>> DataFrame.tail(n)其中 n 是编号。你想要的元素

梵蒂冈之花

如果您可以在头部之前显示尾部,那么可以使用np.r_从负到正的切片:import pandas as pdimport numpy as npdf = 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 = 3l = len(df)df.iloc[np.r_[0:n, l-n:l]]#     0#0    0#1    1#2    2#27  27#28  28#29  29
随时随地看视频慕课网APP

相关分类

Python
我要回答