mac環境でcsvファイルの保存とエクセル上での表示
Mac環境でcsvをExcelで開こうとすると大体文字化けする。
mac版Excelはエンコードが[Shift-JIS]のらしいで、文字化けする。
しかしshift-jisで保存しようとすると何故か
encoding = "cp932"(SHIFT-JISの別名)で保存しても、excelでは文字化けになり死亡。Shift-JISちゃうんかい。プログラム的には読めるので構わないですけど。
encoding = "utf-16"にすれば文字化けは無くなるが、今度は全部A列に保存されてしまい死亡。csvとは一体。
何故かtsv形式ならいけるようなので、tsv形式に一度保存することで、予定通り列が区切られたデータがexcelで表示されましした。
ただしexcelがデフォルトじゃないので出来たtsvファイルを情報を見るでこのアプリケーションで開くをExcelにして全てを変更にすればOK。
要点
1.csvで保存するとmac版Excelで開くのは至難の技なので、tsvを使う
2.tsvの情報を開いてexcelで開くをデフォルトに変更する
pandasでのサンプルはこんな感じ
import pandas as pd
save_pd = pd.DataFrame(["あ",2,3])
Python 制御文字の表示 変数のraw文字列表示
文字が制御文字で、printで表示するときに別の文字に変換されてしまう。(\nとか)
その制御文字をraw文字列として出力したいときは基本は下の通り。
print(r'\n')
しかし、表示したい文字が変数の場合こまったので調べたところ、'%r'%をつければよいらしい
moji = '\n'
print('%r'%moji)
シバイヌさんの最初の記録
ブログの書き方を確認中