如何使用索引位置作为文件名

时间:2018-03-07 15:28:26

标签: python

我正在尝试为一系列pandas数据帧中的每个字符串创建一个文本文件。

我想用该系列的索引编号命名该文件,以便一目了然,我可以确信我已经获得了索引的相应文件。

我无法在SO上找到解决方案,也不知道如何将索引号传递到文件名中

数据样本可下载here

下面是我用来编号文件的代码

d = testdata
file = 'data/app_name/{}app_name.txt'

n = 0 # to number the files
for row in d.iteritems():
    with open(file.format(n), 'w') as f:
        f.write(str(row))
        n += 1

部分解决方案是:

testdata.sort_index(inplace=True)

d = testdata
file = 'data/description/{}app_name.txt'

n = 1 # to number the files
for row in d.iteritems():
    with open(file.format(n), 'w') as f:
        f.write(str(row))
        n += 1

但是,我更愿意找到一个解决方案,我不需要对我使用的每个数据集进行排序。

1 个答案:

答案 0 :(得分:1)

d = testdata
file = 'data/app_name/{}app_name.txt'

n = 0 # to number the files
for row in d.iteritems():
    with open(file.format(row[0]), 'w') as f:
        f.write(str(row))
        n += 1

那么你不会抓住第一列吗?那么row [0]会是你的数值吗?