Python 如何在数据帧中选择n-1列

Python 如何在数据帧中选择n-1列,python,python-3.x,dataframe,Python,Python 3.x,Dataframe,我们需要使用python从数据帧中的n列中选择n-l列 我们已经尝试过这种方法 示例代码 X = dataframe1[['Col1,Col2......n']] 如果您有一个列名为[Col1',Col2',…]的熊猫数据框df,,您可以执行以下操作: df.ix[:,'Col2':] # to select Col2, Col3, ... 或 是的,解决办法是 df.ix[:,columnname1:ColumnName2] columnname1-->这是要包括的第一列 columnna

我们需要使用python从数据帧中的n列中选择n-l列 我们已经尝试过这种方法

示例代码

X = dataframe1[['Col1,Col2......n']]

如果您有一个列名为[Col1',Col2',…]的熊猫数据框
df
,,您可以执行以下操作:

df.ix[:,'Col2':] # to select Col2, Col3, ...

是的,解决办法是

df.ix[:,columnname1:ColumnName2]

columnname1-->这是要包括的第一列
columnname2-->这是您要为最近的查询选择的最后一列,不推荐使用ix:

df.loc[:, :"col[n-1]"] # To select columns except the last one. This is label based.
对于基于索引的:

df.iloc[:, :(n - 1)] # To select columns except the last one. This is index based.
一般而言:

df.iloc[startRowNumber: endRowNumber, startColumnNumber: endColumnNumber]

如果我们想选择4列,而数据框中有5列,那么我们如何选择列呢
df.iloc[startRowNumber: endRowNumber, startColumnNumber: endColumnNumber]