如何选择数据框中的特定列?

时间:2018-06-23 11:43:31

标签: python pandas dataframe

我有一个具有25列和一个数组的数据帧([2,4,8,10,11,12,13,14,17,18,19,20,21,22,23],dtype = int64) 。我想从数据框中选择一些特定的列,这些列的索引由数组的元素指定,并将它们存储在新的数据框中(例如df1)。因此,例如,新的数据帧将具有原始数据帧的第二,第四,.... 23rd列。

1 个答案:

答案 0 :(得分:2)

您可以使用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中的答案),但已被弃用。