2017-10-11 13 views
-3

DataframeをJSON形式に変換してファイルに書き出す必要があります。これは1本のライナーで非常に簡単に行うことができますdf.to_json()。問題は、私は同じファイルに他のデータフレームを追加する必要があるので、ファイルに書き込むときに発生します。 それが効率的にデータフレームをjsonに変換してファイルに書き込み、新しいデータフレームをそのファイルに追加する

を行うことができますどのように私は、データフレーム方法今df.to_json(orient='records',path_or_buf='filepath')

を使用してファイルに書いている私は、このファイルに追加される他のデータフレームを持っている場合、それはそれをメモリにロードすることなく(実現する方法)

+0

申し訳ありませんが、jsonへのデータフレームの追加は何も聞こえません。 Jsonは特定の方法で形成された文字列です。私はあなたのデータフレームが完了するまで出力を待つことをお勧めします(pd.concatなどを使用してください) –

+0

データフレームをJson形式でのみ追加します。文字通りデータフレームではありません。実際に私はS3からデータを取得してデータフレームに変換していますので、それをディスクに書き込む必要があります。フェッチの次の反復では、データを同じファイルにのみ追加する必要があります。だから、私はPython Dataframeでデータ全体を読んで作業することができます。 –

答えて

0

以下のコードは、私がしたいことを達成しました。 filenameはその後、存在する場合

 filename='UserData' 
     if os.path.isfile(filename): 
      dicts=userData.to_dict(orient='records') 
      f = open(filename,"r+") 
      f.seek(-1,2) 
      f.write(json.dumps(dicts).replace('[',',',1)) 
      f.close() 
     else: 
      dicts = userData.to_dict(orient='records') 
      f = open(filename,"w") 
      f.write(json.dumps(dicts)) 
      f.close() 

ので、ファイルハンドルが最後にとJSON構造が,によって置き換えられる[維持するために配置されます。

関連する問題