質問
自作クラスのうち、空の辞書のメンバに、read_csvで読み込んだdataframeを格納したあと、pickleでdump。
別カーネルで、当該pickleデータを読み込んだら、なぜか辞書が空のままでした。
なぜでしょうか?
dump時点では確かにdataframe型でデータは格納されているのですが、なぜかpickleしたファイルの容量を見てみると1KBとなっており、うまくdumpされていないようです。
宜しくお願いします。
該当のソースコード
clsData
1import pandas as pd 2 3class Data: 4 dfs = {} 5 6 def Read(self, Inputs): 7 for d_ in Inputs.keys(): 8 reader_ = pd.read_csv(Inputs[d_], chunksize=100000, dtype='object') 9 for idx_, r_ in enumerate(reader_): 10 if idx_==0: 11 self.dfs[d_] = r_ 12 else: 13 self.dfs[d_] = pd.concat([self.dfs[d_], r_])
kernel1
1import clsData 2import pickle 3 4inputs = { 5 "fileA": "**/**.csv.gz", 6 "fileB": "**/**.csv.gz" 7} 8data = ClsData.Data() 9data.Read(inputs) 10with open("***/data.pickle", "wb") as f: 11 pickle.dump(data, f)
kernel2
1import clsData 2import pickle 3 4with open("***/data.pickle", "rb") as f: 5 dataR = pickle.load(f)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/05 04:00
2021/02/05 04:29
2021/02/05 10:28 編集
2021/02/05 10:32
2021/02/05 15:22