为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

皈依舞 2022-01-05 10:39:43
我想打印我的一个热编码数据的第一个和最后 5 个。代码如下。当它打印第一个和最后 30 个时。Code:from random import randintimport pandas_datareader.data as webimport pandas as pdimport datetime import itertools as itimport numpy as npimport csvdf = 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=5print(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)
查看完整描述

2 回答

?
呼如林

TA贡献1798条经验 获得超3个赞

您可以使用head和tail功能。您可以在此处阅读有关它们的信息


>>> DataFrame.head(n) 

>>> DataFrame.tail(n)

其中 n 是编号。你想要的元素


查看完整回答
反对 回复 2022-01-05
?
梵蒂冈之花

TA贡献1900条经验 获得超5个赞

如果您可以在头部之前显示尾部,那么可以使用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


查看完整回答
反对 回复 2022-01-05
  • 2 回答
  • 0 关注
  • 152 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号