#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)