使用变量作为文件名将pandas df写入文件

时间:2019-07-15 07:16:42

标签: python pandas

我正在尝试使用以下命令将pandas df写入输出文件:

outFileName="myfile_" + gene_name #gene_name gets a new value from argparse 

df.to_csv('%.csv' %outFileName, sep=',', index=False)

我得到的错误::

TypeError: %c requires int or char

我尝试了

outFileName=str("myfile_" + gene_name)

,并得到相同的错误。我想念什么吗?如果我不使用变量作为输出文件名,但是需要变量,则可以保存df。

3 个答案:

答案 0 :(得分:1)

我认为您可以使用format作为文件的新名称:

df.to_csv('myfile_{}.csv'.format(gene_name), sep=',', index=False)

或者如果可以使用python 3.5+,请使用f-string s:

df.to_csv(f'myfile_{gene_name}.csv', sep=',', index=False)

答案 1 :(得分:1)

使用to_csv

df.to_csv(outFileName+".csv", sep=',', index=False)

答案 2 :(得分:0)

name = x
nameFile = name +'.csv'

with open(nameFile, "a") as a_file:
    a_file.write(data)