csvファイルをpandas.read_csvで読み込みます。
import pandas as pd df = pd.read_csv('成立履歴_20210821073253.csv') df()
実行すると
�������� �ʉ݃y�A �敪 ���� ������� ���s���� �������z �������i �������i.1 ���ϑΏ� �m�葹�v (�������v) (�X���b�v) 0 2021/08/21 01:14:50 EUR/GBP �V�K �� �g�����s#1 �w�l 1000 0.858 0.858 NaN NaN NaN NaN 1 2021/08/20 18:13:42 CAD/JPY �V�K �� �g�����s#1 �w�l 1000 84.800 84.800 NaN NaN NaN NaN 2 2021/08/20 18:02:17 AUD/NZD �V�K �� �g�����s#1 �w�l 1000 1.044 1.044 NaN NaN NaN NaN 3 2021/08/20 16:27:33 AUD/JPY �V�K �� �g�����s#1 �w�l 1000 78.000 78.000 NaN NaN NaN NaN 4 2021/08/20 16:25:08 CAD/JPY �V�K �� �g�����s#1 �w�l 1000 85.000 85.000 NaN NaN NaN NaN
上記のようにpandasでcsvファイルを読み込みした時、
文字化けすることがあります。
そこで、pandas.read_csvで文字化けしないために、
df = pd.read_csv('成立履歴_20210821073253.csv',encoding='shift_jis')
と「encoding='shift_jis」と指定します。
すると
成立日時 通貨ペア 区分 売買 注文種別 執行条件 注文金額 注文価格 成立価格 決済対象 確定損益 (売買損益) (スワップ) 0 2021/08/21 01:14:50 EUR/GBP 新規 売 トラリピ#1 指値 1000 0.858 0.858 NaN NaN NaN NaN 1 2021/08/20 18:13:42 CAD/JPY 新規 買 トラリピ#1 指値 1000 84.800 84.800 NaN NaN NaN NaN 2 2021/08/20 18:02:17 AUD/NZD 新規 買 トラリピ#1 指値 1000 1.044 1.044 NaN NaN NaN NaN 3 2021/08/20 16:27:33 AUD/JPY 新規 買 トラリピ#1 指値 1000 78.000 78.000 NaN NaN NaN NaN 4 2021/08/20 16:25:08 CAD/JPY 新規 買 トラリピ#1 指値 1000 85.000 85.000 NaN NaN NaN NaN
文字化けしなくなりました。
もともとpandasは「UTF-8」のコードで読む仕様になっています。
ですから、df = pd.read_csv('○○.csv')と書くと
「UTF-8」で読み込みます。
そのため読み込むファイルの形式が「shift_jis」なら文字化けを起こします。
>>>文字コードのエディタでの確認方法
df = pd.read_csv(○○,encoding='shift_jis')と書くことで、文字化けがなくなります。