我在将python输出打印到txt文件时遇到了一些问题。我目前正在运行这样一个脚本:
import glob
import pandas as pd
files = glob.glob('*.txt')
result = pd.DataFrame()
for file in files:
df = pd.read_csv(file,delimiter=' ')
current_col = df.columns[0]
df.reset_index(inplace=True)
df.set_index(current_col,inplace=True)
df.index.name = 'index'
df.rename(columns={'index':current_col}, inplace=True)
result = pd.concat([result,df],axis=1)
我最终得到了我想要的结果:
>>> result
>>> result.fillna(0)
但是我想把这些结果打印到一个txt文件中。我目前正在用pythonv3.7.4在mac终端上运行这些命令。我尝试打开文本文件并将结果写入文本文件,但没有成功:
import glob
import pandas as pd
file = open('counts.txt','w')
files = glob.glob('*.txt')
#eg: files = ['1.txt','2.txt']
result = pd.DataFrame()
for file in files:
df = pd.read_csv(file,delimiter=' ')
current_col = df.columns[0]
df.reset_index(inplace=True)
df.set_index(current_col,inplace=True)
df.index.name = 'index'
df.rename(columns={'index':current_col}, inplace=True)
result = pd.concat([result,df],axis=1)
file.write(result +'\n')
构建完
result
后,只需将其放入print语句中,如下所示:然后你可以像这样运行你的文件:
它将所有打印语句重定向到指定的文件
如果使用单个操作符
>
,它将覆盖结果。所以用>>
来追加相关问题 更多 >
编程相关推荐