如何在一个数据框中迭代多个标签?

时间:2019-01-24 03:00:54

标签: python loops dataframe

我的文件列表为:

filelist = ['file1','file2',file3']

我正在尝试通过“ n”次迭代来创建一个包含文件列表的datframe。(对于所有文件,n都相同)。我要寻找的如下:

"Labels"
file1
file1
file1
.
.
file2
file2
file2
.
.
file3
file3
file3
.
.

有人可以建议如何构建此数据框吗?

3 个答案:

答案 0 :(得分:0)

使用熊猫如下:

import pandas as pd
filelist = ['file1','file2','file3']
df = pd.DataFrame({"labels":filelist})
df

输出如下:

  labels
0  file1
1  file2
2  file3

答案 1 :(得分:0)

假设n = 3并使用列表理解:

import pandas as pd

filelist = ['file1','file2','file3']
filelist1=[f for f in filelist for i in range(3)]
df1 = pd.DataFrame(filelist1, columns=['labels'])

print(df1)

输出:

labels
0  file1
1  file1
2  file1
3  file2
4  file2
5  file2
6  file3
7  file3
8  file3

答案 2 :(得分:0)

您可以定义一个函数来执行此操作

def createDF(input_list, n_iteration):
    data = sorted(input_list * n_iteration)

    df = pd.DataFrame(data={'Labels': data})
    return df

createDF(filelist, 3)

输出

  Labels
0  file1
1  file1
2  file1
3  file2
4  file2
5  file2
6  file3
7  file3
8  file3