【发布时间】:2019-06-02 03:33:18
【问题描述】:
上面的代码部分很好,但是第二部分我试图创建一个新的 txt 文件,其中包含有关在第一部分中创建的文件的信息,例如在这个 txt 文件中将写入:INPUT FILE1 SIZE IS 42, OUTPUT FILE1 SIZE IS 324, 比第二个文件:INPUT FILE2 SIZE IS 62, OUTPUT FILE1 SIZE IS 543...等
将熊猫导入为 pd
导入全局
导入操作系统
文件 = glob.glob('*.csv')
对于文件中的文件:
df = pd.read_csv(file, header= None)
df1 = df.iloc[:, :4].agg(['sum','max','std'])
df1.columns = range(1, len(df1.columns) + 1)
s = df1.stack()
L = ['{} of the {}. column is {}'.format(a, b, c) for (a, b), c in s.items()]
output_file_name = "output_" + file
pd.Series(L).to_csv(output_file_name ,index=False)#this part is good
对于文件中的文件:
with open(file + "stats.txt", 'a+') as f:
f.write(' input file size is {}'.format(os.path.getsize(file)))
f.write('输出文件大小为{}'.format(os.path.getsize(output_file_name)))
f.close()
【问题讨论】:
标签: python-3.x pandas dataframe glob