Pandas 使用iloc删除各种列
假设我有一个数据帧Pandas 使用iloc删除各种列,pandas,indexing,Pandas,Indexing,假设我有一个数据帧df1,其中包含一组列: Index(['Open', 'High', 'Low', 'Close', 'Volume', 'Adj Close', 'log_return', 'close_open', 'Daily_Change', '30_Avg_Vol', '20_Avg_Vol', '15_Avg_Vol', '9_Avg_Vol', 'changed', 'p_changed', '5days', '7days', '7days_10daysAvg
df1
,其中包含一组列:
Index(['Open', 'High', 'Low', 'Close', 'Volume', 'Adj Close', 'log_return',
'close_open', 'Daily_Change', '30_Avg_Vol', '20_Avg_Vol', '15_Avg_Vol',
'9_Avg_Vol', 'changed', 'p_changed', '5days', '7days',
'7days_10daysAvg', '5_7days_Avg', '-2_before', '-1_before', '0_before',
'1_before', '2_before', '3_before', '4_before', '5_before', '6_before',
'Bullish'],
dtype='object')
我想创建一个新的dataframe,它保留一些列并删除其他列。我想保留第0-13、13-19、19-28列(使用偏移量表示法)
我试过这些的变体
x2 =df.iloc[:-5, [0:13,13:19, 19:28 ]] # meant to edit 13:19 in this line
x2 =df.iloc[:-5, [[0:13],[13:19], [19:28 ]]
但是没有运气。我使用了语法错误
df.iloc[:-5, np.r_[0:13, 13:19, 19:28]]