質問: 質問内容 ---- csvファイルのデータを読み込んで,データフレームに表示させると,カラムと値がずれてしまいました. このデータフレームのカラムの下に適切に値を表示させたいのですが,方法はないでしょうか? お手数をおかけしますが,回答のほどよろしくお願い致します. (※Anaconda Spyderを使用) ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/a0e4f9a7710bdee750f90eee85b3786a.png)
回答: 探したらありました。私も驚きました。 > > `pd.set_option('display.unicode.east_asian_width', True)` > > Options and settings — pandas 1.0.3 documentation > > > ``` >>> import pandas as pd >>> pd.DataFrame([[123, 456, "hoge", "fuga", "あ"]], columns=["あああ", "いいい", "ううう", "えええ", "おおお"]) あああ いいい ううう えええ おおお 0 123 456 hoge fuga あ >>> pd.set_option('display.unicode.east_asian_width', True) >>> pd.DataFrame([[123, 456, "hoge", "fuga", "あ"]], columns=["あああ", "いいい", "ううう", "えええ", "おおお"]) あああ いいい ううう えええ おおお 0 123 456 hoge fuga あ ``` 等幅フォントで全角文字が厳密に半角文字2文字分として表示される環境でないと、(多少ましには見えるだろうけど)どのみちずれるので注意してください。たとえばこの回答の結果は私のブラウザではずれて見えています。テキストエディタに貼ると期待した通りに見えるのですが。