【发布时间】:2017-05-23 05:48:35
【问题描述】:
data<-data[c(8,1:7)]
基本上,将最后一列移到第一个位置。我如何在 Python 中仅使用列索引(最好在一行中)来做到这一点?
【问题讨论】:
data<-data[c(8,1:7)]
基本上,将最后一列移到第一个位置。我如何在 Python 中仅使用列索引(最好在一行中)来做到这一点?
【问题讨论】:
使用numpy.r_
这是为了允许R 类似数组切片的语法。因此r_
假设您的数据框名为df
import numpy as np
import pandas as pd
df = df.iloc[:, np.r_[8, 1:7]]
【讨论】:
你可以使用.iloc[]:
data = data.iloc[:, [7] + list(range(7))]
或者:data = data[[7] + list(range(7))]
请记住
【讨论】:
data = data[[7,0,1,2,3,4,5,6]]
如果你有很多列..
data = data[list(df.columns.tolist()[-1]) + df.columns.tolist()[:-1]]
【讨论】:
col = df.columns.tolist()(2)df = df[ col[-1:] + col[:-1] ]