【发布时间】:2022-01-14 13:21:57
【问题描述】:
我有一个包含 10 列的数据框,我正在尝试选择第 1 到第 3 列(第一到第三列)和第 5 到第 8 列(第五到第八列)。是否可以使用 iloc 选择器进行选择,以便它可以采用多个切片。下面的示例可以从第一个到第三个切片,我也想添加第 5 到第 8 列
df = pc_df.iloc[:,0:4]
【问题讨论】:
我有一个包含 10 列的数据框,我正在尝试选择第 1 到第 3 列(第一到第三列)和第 5 到第 8 列(第五到第八列)。是否可以使用 iloc 选择器进行选择,以便它可以采用多个切片。下面的示例可以从第一个到第三个切片,我也想添加第 5 到第 8 列
df = pc_df.iloc[:,0:4]
【问题讨论】:
你可以使用numpy:
#import numpy as np
df.iloc[:,np.r_[0:4, 5:9]]
np.r_ 将为您连接索引。
【讨论】:
不知道 np.r_,所以还要感谢我的 Tito!
如果你不想使用额外的库,你也可以使用pd.concat
pd.concat([df.iloc[:,:4], df.iloc[:, 5:9]],1)
【讨论】: