我导入了两个txt文件,并通过不同的功能进行处理。之后,我得到了一堆值(这里称为A B C),我想将每个txt文件全部导出为一个。但是append(row)不起作用。它不会在结果中添加新行(这是一个数据框)。如果在添加之前将行转换为数据框,我也尝试过。那也不起作用。如果我让代码运行,结果将为空。
import numpy as np
import pandas as pd
import operator
import sys
sys.path.append("../../src/")
fids = [file for file in os.listdir(path_data)]
d = dict()
result = {'maximal Depth': [], 'gradient at maximal Depth': [], 'minimal Depth': []
result= pd.DataFrame(result)
for val in d:
txt_fid=d[val]
df = pd.DataFrame(txt_fid)
a = max(df[‘A'].tolist())
c = min(df[‘C'].tolist())
b= df[‘B'].mean()
row = {‘value a’: [a], ‘value B’: [b], ‘value C': [c]}
result.append(row,ignore_index=True)
result.to_csv('C:///U....2.csv',index=False)
也不起作用: row = pd.DataFrame.from_dict(row)
答案 0 :(得分:1)
result.append(row)
确实将row
附加到result
,但没有将其保存在result
中。您应该写:
result = result.append(row,ignore_index=True)