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这很有魅力。谢谢