将行追加到数据框

时间:2020-08-24 13:25:08

标签: pandas dataframe append

我导入了两个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)

1 个答案:

答案 0 :(得分:1)

result.append(row)确实将row附加到result,但没有将其保存在result中。您应该写:

result = result.append(row,ignore_index=True)