首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用pandas得到一个带有相应序列号的列表的最快方法是什么?

用pandas得到一个带有相应序列号的列表的最快方法是什么?
EN

Stack Overflow用户
提问于 2016-09-07 09:47:34
回答 1查看 211关注 0票数 0

我必须删除一些列,有时列名是要键入的hart,所以我希望获得一个具有相应序列号的列表或元组或数组,然后我可以使用df1.drop(df1.columns[[0, 1, 3]], axis=1)删除它们。

对熊猫来说,像这样做的最快方法是什么?

代码语言:javascript
复制
In [2]: df1.columns
Out[2]: Index(['Unnamed: 0', 'Unnamed: 1', 'Unnamed: 2', 'Unnamed: 3', '上班', '下班',
       '上班.1', '下班.1', 'Unnamed: 8', 'Unnamed: 9', 'Unnamed: 10',
       'Unnamed: 11'],
        dtype='object'
In [3]: a = df1.columns.tolist()
        b = list(range(len(df1.columns)))
        tuple(zip(a, b))
Out[3]: (('Unnamed: 0', 0),
        ('Unnamed: 1', 1),
        ('Unnamed: 2', 2),
        ('Unnamed: 3', 3),
        ('上班', 4),
        ('下班', 5),
        ('上班.1', 6),
        ('下班.1', 7),
        ('Unnamed: 8', 8),
        ('Unnamed: 9', 9),
        ('Unnamed: 10', 10),
        ('Unnamed: 11', 11))
In [4]: df1.drop(df1.columns[6:], axis=1)
EN

回答 1

Stack Overflow用户

发布于 2016-09-30 17:34:00

最后,我找到了一种又快又简单的方法:

代码语言:javascript
复制
for i, element in enumerate(df.columns):
    print(i, element)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39360107

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档