【问题标题】:How to choose specific columns in a dataframe? [duplicate]如何选择数据框中的特定列? [复制]
【发布时间】:2018-12-02 16:37:00
【问题描述】:

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

【问题讨论】:

    标签: python pandas dataframe


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2020-07-13
      • 2020-10-03
      • 2022-07-08
      • 2018-06-27
      • 1970-01-01
      • 2020-01-10
      • 1970-01-01
      • 1970-01-01
      • 2020-10-13
      相关资源
      最近更新 更多