我的文件列表为:
filelist = ['file1','file2',file3']
我正在尝试通过“ n”次迭代来创建一个包含文件列表的datframe。(对于所有文件,n都相同)。我要寻找的如下:
"Labels"
file1
file1
file1
.
.
file2
file2
file2
.
.
file3
file3
file3
.
.
有人可以建议如何构建此数据框吗?
答案 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