我正在尝试使用以下命令将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。
答案 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)