对于重新排列数据帧的列,Python/pandas与此R代码的等价物是什么? 数据

对于重新排列数据帧的列,Python/pandas与此R代码的等价物是什么? 数据,python,pandas,numpy,Python,Pandas,Numpy,您可以使用.iloc[]: data<-data[c(8,1:7)] 或者:data=data[[7]+列表(范围(7))] 请记住 在python中,索引是基于零的,而R是基于一的 R使用vector进行索引,而python使用list 使用numpy.r\ 这是为了允许数组切片使用类似R的语法。因此,r 假设您的数据帧名为df data = data.iloc[:, [7] + list(range(7))] 如果你有很多专栏 data = data[[7,0,1,2,3,4,

您可以使用
.iloc[]

data<-data[c(8,1:7)]
或者:
data=data[[7]+列表(范围(7))]


请记住

  • 在python中,索引是基于零的,而R是基于一的
  • R使用vector进行索引,而python使用list

使用
numpy.r\

这是为了允许数组切片使用类似
R
的语法。因此,
r

假设您的数据帧名为
df

data = data.iloc[:, [7] + list(range(7))]
如果你有很多专栏

data = data[[7,0,1,2,3,4,5,6]]

我也有类似的想法。JMO,但我认为在这种情况下,在这种情况下最好用两行代码:(1)
col=df.columns.tolist()
(2)
df=df[col[-1:][col[:-1]]
data = data[[7,0,1,2,3,4,5,6]]
data = data[list(df.columns.tolist()[-1]) + df.columns.tolist()[:-1]]