Python 基于列表从数据帧切片列

Python 基于列表从数据帧切片列,python,pandas,Python,Pandas,我试图从一个有许多列和行的大型数据框中创建一个数据框。我的疑问是,如果我们有一个列名称列表,我们如何使用它从大型数据帧中进行切片 示例 list = ['A','B','C','D'] df_new = df.iloc[:,list] ---- Error df_new = df[['A', 'B','C','D']] -- Success 虽然有一些方法可以通过单独指定列名来提取这些列,正如我前面提到的,这是一个成功的方法,但我正在尝试使用列表来找到解决方案。任何关于

我试图从一个有许多列和行的大型数据框中创建一个数据框。我的疑问是,如果我们有一个列名称列表,我们如何使用它从大型数据帧中进行切片

示例

    list = ['A','B','C','D']
    df_new = df.iloc[:,list] ---- Error
    df_new = df[['A', 'B','C','D']] -- Success

虽然有一些方法可以通过单独指定列名来提取这些列,正如我前面提到的,这是一个成功的方法,但我正在尝试使用列表来找到解决方案。任何关于它的线索都将不胜感激。谢谢

您只能通过使用
iloc
按索引位置选择列,因此在使用
loc
时,即
df\u new=df.loc[:,list]
…也不要为
list
函数分配任何内容…而是使用您的任何其他变量choice@AnuragDabas这很有魅力。谢谢