使用python的文本文件标题中的条目列表

使用python的文本文件标题中的条目列表,python,pandas,Python,Pandas,我有一个.txt文件,其中有文本标题和数字数据。我正在使用python 2.7,并在工作中使用pandas和numpy。文件结构如下图所示: 此文件的数据可以从中获取。在这个文件中,我想得到所有标签的列表。例如,在上图中,我希望列表如下所示: [Tag1, Tag1, Tag1, Tag5, Tag5, Tag6, Tag6] 目前,我正在使用以下方法读取文件: df = pd.read_csv('dum.txt',sep='\t', header=[0,1], index_col=0)

我有一个.txt文件,其中有文本标题和数字数据。我正在使用python 2.7,并在工作中使用pandas和numpy。文件结构如下图所示:

此文件的数据可以从中获取。在这个文件中,我想得到所有标签的列表。例如,在上图中,我希望列表如下所示:

[Tag1, Tag1, Tag1, Tag5, Tag5, Tag6, Tag6]
目前,我正在使用以下方法读取文件:

df = pd.read_csv('dum.txt',sep='\t', header=[0,1], index_col=0)
当我尝试
lst=df.columns.levels[1]
时,我得到
索引([u'Tag1',u'Tag5',u'Tag6',dtype='object',name=u'Tag')
作为我的输出,而不是我想要的列表

如何获取问题中的标记列表,即
[Tag1,Tag1,Tag5,Tag5,Tag6,Tag6]
?提前感谢。

您可以使用而不是
级别[1]
,然后使用
tolist()
转换为列表:

原因是,
levels[1]
将为您提供所有唯一级别的列表,而
get\u level\u值实际上将返回:

请求级别的标签值的返回向量,等于索引的长度


回答得好!:)我删除了+谢谢你!你的回答很有帮助
>>> df.columns.get_level_values(1).tolist()
['Tag1', 'Tag1', 'Tag1', 'Tag5', 'Tag5', 'Tag6', 'Tag6']