我想打印我的一個熱編碼數據的第一個和最后 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 是編號。你想要的元素

梵蒂岡之花
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
添加回答
舉報
0/150
提交
取消