2016-12-20 10 views
1

データフレームをcsvにエクスポートします。しかし、その上に、データフレームの日付を印刷して、csvファイルに次の結果を生成したいと思います。どのように私はCSVに一緒にエクスポートすることができるようにデータフレームに文字列の文章を結合することができますか?データフレームへの文章の結合

import pandas as pd 
import datetime as dt 

today1=dt.datetime.today().strftime('%Y%m%d') 
print('This dataframe is created on ',today1) 
df=pd.DataFrame({'A':[1,2],'B':[3,4]}) 
print(df) 
df.to_csv('temp.csv') 

enter image description here

答えて

1

pd.to_csv入力としてファイルハンドルを受け付けます。それでは同じハンドルでto_csvを呼び出して、あなたの最初の行を記述します。

import pandas as pd 
import datetime as dt 

today1=dt.datetime.today().strftime('%Y%m%d') 
df=pd.DataFrame({'A':[1,2],'B':[3,4]}) 
with open("temp.csv","w") as f: 
    f.write('This dataframe is created on {}\n'.format(today1)) 
    df.to_csv(f) 

あなたが戻ってデータを読み込むときだけpd.read_csv()と同じ操作を行います。ただ、あなたのコード内to_csv行を削除

with open("temp.csv","r") as f: 
    date_line = next(f) 
    df = pd.read_csv(f) 
1

その後、以下のようにターミナルウィンドウでそれを実行します。

python code.py >> temp.csv 

あなたprint命令がtemp.csvで印刷されます。出力ファイルは次のとおりです。

('This dataframe is created on ', '20161220') 
    A B 
0 1 3 
1 2 4 

すべてのOSで動作するかどうかはわかりません。

関連する問題