добавить строку в фрейм данных

#pandas #dataframe #append

#pandas #фрейм данных #добавить

Вопрос:

Я импортирую пару текстовых файлов и обрабатываю их с помощью разных функций. После этого я получаю кучу значений (здесь называемых A B C), которые я хочу экспортировать все в одном для каждого текстового файла. Но добавление (строка) не работает. Это не добавляет новую строку к результатам (которая является фреймом данных). Я также пробовал это, если я преобразовываю строку в dataframe перед добавлением. Это тоже не сработало. Если я позволю выполнить код, результаты останутся пустыми.

 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)
  

это тоже не сработало:
строка = pd.DataFrame.from_dict(строка)

Ответ №1:

result.append(row) добавляет row в result , но не сохраняет в result . Вы должны написать:

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