0
能否以「append」模式將pandas DataFrame保存爲二進制文件,類似於在to_csv()DataFrame方法中使用mode ='a'?這將是不錯的:一個人可以保存一個熊貓DataFrame二進制「追加模式」?
df.save(path = 'myFrame', mode = 'a')
基礎上的建議之下我已經與
def pdAppendPickle(data, path):
""" Intent: append pickle containing dataframe """
with open(path, 'a') as f:
pkl.dump(data, f)
這是一個恥辱,但是,這不符合pd.load互操作()與pd.save()不同,因爲我們不是連接的。一個人使用的東西,如:
def pdLoadPickles(path):
""" Load one or more pickles containing dataframes and concatenate """
f = open(path, 'r')
dfs = list()
while True:
try:
df = pkl.load(f)
dfs.append(df)
except:
break
f.close()
return pd.concat(dfs, axis = 0)
如果任何人有一個優雅的解決方案,它是真正pd.save的增量版本()我還是想看到它。
謝謝。理想情況下,pd.load('attached.pkl')將檢索連接的數據幀。 – Quant
在pandas github上,PR /建議非常受歡迎。他們不一定會被接受,但可以討論 –