🐍
PythonにCSVなどのサンプルデータをヒアドキュメントとして埋め込む際にはio.StringIOが便利
小ネタです。
類似のサンプルはよく見ると見つかるのですが、キーワード検索で引っかかりやすくるために記事を立てました。
Pythonのライブラリ、Pandasの例を記載する場合に、テーブルのサンプルデータをコード中に(ヒアドキュメントとして)埋め込見たくなる場合があります。こういった場合には io.StringIO を活用して以下のような書き方をすると比較的可読性と両立しやすいように思います。
import io
import pandas pd
data = '''this,is,header
01,12,sample
'''
df = pd.read_csv(io.StringIO(data))
Discussion