为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

万千封印 2021-10-19 10:28:52
我有一个文件列表:filelist = ['file1','file2',file3']我正在尝试制作一个包含带有“n”迭代的文件列表的数据框。(所有文件的 n 都相同)我要查找的内容如下:"Labels"file1file1file1..file2file2file2..file3file3file3..任何人都可以请教如何构建这个数据框?
查看完整描述

3 回答

?
烙印99

TA贡献1829条经验 获得超13个赞

假设 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


查看完整回答
反对 回复 2021-10-19
?
红糖糍粑

TA贡献1815条经验 获得超6个赞

使用熊猫如下:


import pandas as pd

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

df = pd.DataFrame({"labels":filelist})

df

输出如下:


  labels

0  file1

1  file2

2  file3


查看完整回答
反对 回复 2021-10-19
?
缥缈止盈

TA贡献2041条经验 获得超4个赞

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


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


查看完整回答
反对 回复 2021-10-19
  • 3 回答
  • 0 关注
  • 136 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信