【Python】pandasでcsvファイルの書き込み(pandas.to_csv)

pandasでDataFrameの値をcsvファイルに書き込み

 

papi
papi

pandasでDataFrameの値をcsvファイルに書き込みする方法を紹介します。

 

DataFrameの値をcsvファイルに書き込み(indexありとなし)

【コード&実行結果】

import pandas as pd

df = pd.DataFrame([\
    ['1978','アシュリー','妖精','水','契約'],\
    ['2355','シャンゼリゼ','妖精','水','進化'],\
    ['2495','アーク','ドラゴン','光','契約']],\
    columns=['キャラクターID','名称','タイプ','属性','形態'])

print(df)

df.to_csv('character_index.csv', encoding = 'shift-jis')
df.to_csv('character_noindex.csv', encoding = 'shift-jis', index = False)

<実行結果>
キャラクターID 名称 タイプ 属性 形態
0 1978 アシュリー 妖精 水 契約
1 2355 シャンゼリゼ 妖精 水 進化
2 2495 アーク ドラゴン 光 契約

 

【説明】

import pandas as pd

pandasを別名pdで利用出来るようにインポート。

 

df = pd.DataFrame([\
['1978','アシュリー','妖精','水','契約'],\
['2355','シャンゼリゼ','妖精','水','進化'],\
['2495','アーク','ドラゴン','光','契約']],\
columns=['キャラクターID','名称','タイプ','属性','形態'])

dfデータフレームにキャラクターデータのDataFrameをセット。

 

print(df)

<実行結果>
 キャラクターID 名称 タイプ 属性 形態
0 1978 アシュリー 妖精 水 契約
1 2355 シャンゼリゼ 妖精 水 進化
2 2495 アーク ドラゴン 光 契約

dfデータフレームにキャラクターデータのDataFrameが作成されている。

 

df.to_csv('character_index.csv', encoding = 'shift-jis')

DataFrameのキャラクターデータに日本語が含まれるためパラメーターで「encoding=’shift-jis’」を指定して、DataFrameのキャラクターデータをcsvファイルに書き出し。index(0~2)も含めてdfにセットされたDataFrameのキャラクターデータが書き出される。

 

【csvデータ:character_index.csv】

キャラクターID 名称 タイプ 属性 形態
0 1978 アシュリー 妖精 契約
1 2355 シャンゼリゼ 妖精 進化
2 2495 アーク ドラゴン 契約

 

df.to_csv('character_noindex.csv', encoding = 'shift-jis', index = False)

DataFrameのキャラクターデータに日本語が含まれるためパラメーターで「encoding=’shift-jis’」、indexを書き出さないようにするためパラメーターで「eindex = Falseを指定して、DataFrameのキャラクターデータをcsvファイルに書き出し。

 

【csvデータ:character_noindex.csv】

キャラクターID 名称 タイプ 属性 形態
1978 アシュリー 妖精 契約
2355 シャンゼリゼ 妖精 進化
2495 アーク ドラゴン 契約

 

コメント