2017-11-02 13 views
0

私は、日付の列と値の列を持つフラットファイル(txt)を持っています。ループPandas DFで新しい行をtxtに追加する

私のデータフレームがループロジックを使用して新しい行を受け取る場合に、新しい行をtxtに追加しようとしています。私は次のコードを持っています: LastDateここでは簡単にするために0と等しいと言っています。

LastDate = 0 
saveFileLine = name+'.txt.' 
saveFile = open(saveFileLine,'a') 

for index, row in namedf.iterrows(): 
    if int(''.join(row['Date'].split('-')[:3])) > LastDate: 
     lineToWrite = row+'\n' 
     saveFile.write(lineToWrite) 

saveFile.close() 

、それは私にエラーを与える:

書き込み()の引数はstrをしなければならない、ないシリーズ

私はそれが現在アクティブなループの行を書くようにする方法を知りません。

あなたが私を助けることを願っています! ありがとう

答えて

0

各行はパンダシリーズです。行全体を文字列として扱っています。行全体を書きたいですか?

for index, row in namedf.iterrows(): 
    lineToWrite = row.to_string() 
    saveFile.write(lineToWrite) 
+0

はい、2行の値である行全体を書きたいと思います。 これでも私には同じエラーが返されます write()引数は文字列でなければなりません。 –

+0

あなたのコメントに変更が加えられました。 – xpqz

+0

ちょっとxpqz、ありがとう! 日2016年2月29日 値70 日2016年2月30日 値75 任意のアイデア理由:それは今印刷され、そのが印刷されている方法のほんの出力は、私が何をしたい、このようにその印刷ではありません?私はしたい:日付と値とその両方の下の値 –

関連する問題