我正在尝试从数据框中选择第1列到第8列以及最后一列。我有一些愚蠢的方法来做到这一点
第1步:选择第8列
df1 = df[df.columns[range(9)]]
第2步:选择最后一栏
df2 = df[df.columns[-1]]
第3步:结合step1和step2
df1.join(df2)
有一种更好的方法可以一步而不是三步吗?
答案 0 :(得分:3)
使用智能列索引:
df.iloc[:, list(range(9)) + [-1]]
答案 1 :(得分:0)
使用熊猫公司的 Concat 。与 CBIND 相同。
new_df = pd.concat([df.iloc[:,0:8],df.iloc[:,-1:]],axis = 1)
答案 2 :(得分:0)
除了@DYZ答案。您可以使用另一种组合来选择第一列和最后几列
df.iloc[ :[1] + list(range(-10, 0)]
答案 3 :(得分:-2)
尝试在数据框中使用head / tail。
print(df.head(8))
print(df.tail(8))