Python DataFrame使用索引和切片获取列

Python DataFrame使用索引和切片获取列,python,pandas,dataframe,Python,Pandas,Dataframe,我有一个数据帧,我想得到一个新的数据帧,其中包含一些列。 我使用的是pandas.DataFrame.iloc(),例如,我想获得第1列、第3列到第98列。 我知道我只能在iloc():new_df=df.iloc[:,[1,3,4,…,99]或切片中使用索引:new_df=df.iloc[:,3:99],但如何组合它们呢 当然,有很多方法可以做到这一点: e、 g.new_df=df.iloc[:,3:99]。删除(df.columns[1],axis=1), 但是有没有办法只使用iloc()

我有一个数据帧,我想得到一个新的数据帧,其中包含一些列。
我使用的是pandas.DataFrame.iloc(),例如,我想获得第1列、第3列到第98列。
我知道我只能在
iloc()
new_df=df.iloc[:,[1,3,4,…,99]
或切片中使用索引:
new_df=df.iloc[:,3:99]
,但如何组合它们呢

当然,有很多方法可以做到这一点:
e、 g.
new_df=df.iloc[:,3:99]。删除(df.columns[1],axis=1)


但是有没有办法只使用
iloc()
函数?我想得到尽可能最短的解决方案。

我已经找到了这样的解决方案,但我仍然对是否还有其他较短的方法感兴趣:
new_df=df.iloc[:,[1]+列表(范围(3,99))]

我也可以通过
numpy.r\
实现这一点:
new\u df=df.iloc[:,np.r\u1,3:99]