landrunner’s blog

しばらく開発から離れてた人間が、技術的キャッチアップを図るための勉強ブログ

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として返ってきます。

以上