PandasのDataFrameからCSV形式の文字列を生成する
PandasのDataFrameからCSVにする方法を検索すると、ファイルに書き込む方法しかでてこなかったのでメモ程度にあげておきます。
内部に保持しているDataFrameの内容をCSVとして他のマシンに送るだけで、わざわざ一度ファイルに書き込む必要はなかったのですが、 CSVは意外と厄介な仕様をしており、自前で変換コードを書くのは避けたかったのです。
やり方
import pandas as pd import numpy as np df = pd.DataFrame(np.arange(18).reshape(6, 3)) csv_string = df.to_csv() print(csv_string)
ポイントはto_csv()の引数path_or_bufにファイル名を割り当てないことです。
これでCSVに変換された結果がstringとして返ってきます。
以上