对于重新排列数据帧的列,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]]