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

Dev*_*hra 6 python dataframe pandas

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

Zev*_*Zev 3

您可以使用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]]
Run Code Online (Sandbox Code Playgroud)

哪个输出:

    1           3
0   0.883848    0.409460
1   0.537549    0.426643
2   0.825185    0.361043
3   0.039343    0.674435
Run Code Online (Sandbox Code Playgroud)

您可能会看到较旧的答案建议.ix(例如我改编自的这个问题中的答案),但是,这已被弃用。