Python 開発

pandasで作ったCSVファイルをExcelで読みたい

pandasで作ったCSVファイルをExcelで読みたい

pandasのto_csvメソッドで作ったCSVをExcelで開くと文字化けして読めない。

しかし encoding = 'shift_jis' を設定すると

UnicodeEncodeError: 'shift_jis' codec can't encode character '\u3231' in position 245: illegal multibyte sequence

のエンコードエラーが出てしまう。

このような場合の対処方法を1つ紹介。

encoding = 'utf_8_sig' を設定すべし

BOM付きのUTF8エンコードのファイルであればExcelでも文字化けせずに読める。

import pandas as pd

df = pd.DataFrame({'col1': [1, 2], 'col2': [3, 4]})
df.to_csv('./df.csv', encoding='utf_8_sig')

参考

[Python] Excelで文字化けしないCSVファイルを書き出す

ITipsと同じようなブログを作る方法

ブログに興味がありますか?

もしブログに興味がある場合は↓このページ↓を参考にすれば、ITipsと同じ構成でブログを作ることができます

サーバー、ドメイン、ASPと【ブログに必要なものは全て】このページに書きました。
同じ構成でブログ作るのはいいけど、記事はマネしないでネ (TДT;)

ランキング参加中

にほんブログ村 IT技術ブログへ

他にもブログやSNSで紹介してくれると励みになります。

はてブのコメントで酷評されると泣きます(´;ω;`)

-Python, 開発
-, ,

Translate »

© 2021 ITips