前提・実現したいこと
pandasのDataframeをpickleファイルで保存した後に新たにデータを追記したいのですが,うまくいきませんでした。ご教授お願いします。
発生している問題・エラーメッセージ
データの追加がうまくできない。
該当のソースコード
import pandas as pd import pickle import numpy as np def load_dumps(f): obj = [] while 1: try: obj.extend(pickle.load(f)) except: break return obj results = {} apd = {} for id in range(20211215, 20211225, 1): Mat = np.random.randint(1, 100) phy = np.random.randint(1, 100) eng = np.random.randint(1, 100) info1 = {'Mat':Mat, 'phy':phy, 'eng':eng} results[id] = info1 Results = pd.DataFrame(results).T apd[20211225] = info2 = {'Mat':80, 'phy':70, 'eng':92} with open('Test_results.pickle', 'wb') as f: pickle.dump(Results, f) with open('Test_results.pickle', 'rb') as f: Results = pickle.load(f) print('data:\n', Results) with open('Test_results.pickle', 'ab') as f: pickle.dump(apd, f) with open('Test_results.pickle', 'rb') as f: Results = load_dumps(f) print('append data:\n', Results)
補足情報(FW/ツールのバージョンなど)
出力結果が['Mat', 'phy', 'eng',20211225]と出力される。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/25 16:41
2021/12/25 17:02