質問: pd.DataFrame([[1, 10,100], [2, 20,200], [3, 30,300], [4, 40,400]], columns=['英語', '数学','理科']) ### 試したこと 課題に対してアプローチしたことを記載してください col1 col2 col3 0 1 10 100 1 2 20 200 2 3 30 300 3 4 40 400 英語 数学 理科 0 1 10 100 1 2 20 200 2 3 30 300 3 4 40 400 ### 補足情報(言語/FW/ツール等のバージョンなど) より詳細な情報
回答: 全角「あ」などは2文字分の幅がありますが、`pandas`のデフォルト動作では「あ」も1文字として処理されているため提示のような表示になってしまいます。 `pd.set_option('display.unicode.east_asian_width', True)`とすることで全角文字幅を考慮して表示されるようになります。 参考:Unicode Formatting ``` import pandas as pd pd.set_option('display.unicode.east_asian_width', True) df = pd.DataFrame([[1, 10,100], [2, 20,200], [3, 30,300], [4, 40,400]], columns=['col1', 'col2','col3']) print(df) df = pd.DataFrame([[1, 10,100], [2, 20,200], [3, 30,300], [4, 40,400]], columns=['英語', '数学','理科']) print(df) ``` ``` col1 col2 col3 0 1 10 100 1 2 20 200 2 3 30 300 3 4 40 400 英語 数学 理科 0 1 10 100 1 2 20 200 2 3 30 300 3 4 40 400 ```