标签: python pandas dataframe
我有一个具有25列和一个数组的数据帧([2,4,8,10,11,12,13,14,17,18,19,20,21,22,23],dtype = int64) 。我想从数据框中选择一些特定的列,这些列的索引由数组的元素指定,并将它们存储在新的数据框中(例如df1)。因此,例如,新的数据帧将具有原始数据帧的第二,第四,.... 23rd列。
答案 0 :(得分:2)
您可以使用iloc完成此操作。例如:
iloc
import pandas as pd df = pd.DataFrame( [np.random.rand(5),np.random.rand(5), np.random.rand(5), np.random.rand(5)] ) df.iloc[:,[1,3]]
哪个输出:
1 3 0 0.883848 0.409460 1 0.537549 0.426643 2 0.825185 0.361043 3 0.039343 0.674435
您可能会看到旧的建议.ix的答案(例如我改编自此的question中的答案),但已被弃用。
.ix