

csvとして保存したデータをpandasを使ってPythonで出力するコードを書きました。  
しかし、いざ結果を出力してみると日本語で書いたヘッダーの部分と数値の位置がずれてしまいます。

触っているうちにわかったことは、ヘッダーを英語でcsvのヘッダーを英語で入力するときれいに揃った表ができるということです。ヘッダーを日本語できれいにそろえることはできませんか？また自分はwindowsをつかっています。これが問題ということはありますでしょうか？

**csvのコード** :

[code]

    名前,国語,数学,英語,理科,社会
    A太,83,89,76,97,76
    B介,66,93,75,88,76
    C子,100,84,96,82,94
    D郎,60,73,63,52,70
    E美,92,62,84,80,78
    F菜,96,92,94,92,90
    
[/code]

**ソースコード** :

[code]

    import pandas as pd 
    
    df = pd.read_csv("test.csv")
    
    print(df)
    
[/code]


CC BY-SA 4.0
2020-08-07T14:43:30.780
69344
2021-12-21T03:01:45.123
2020-08-07T16:40:55.467
3060
41421
question
python python3 windows pandas
Pandasを使ってCSVの内容を出力するコードで、日本語で書いたヘッダーの部分と数値の位置がずれてしまう


@metropolis さんコメントで解決とのことで、それを基にコミュニティWikiとして回答。

質問時点での状況：

[code]

    >>> import pandas as pd
    >>>
    >>> df = pd.read_csv("test.csv")
    >>>
    >>> print(df)
       名前   国語  数学  英語  理科  社会
    0  A太   83  89  76  97  76
    1  B介   66  93  75  88  76
    2  C子  100  84  96  82  94
    3  D郎   60  73  63  52  70
    4  E美   92  62  84  80  78
    5  F菜   96  92  94  92  90
    
[/code]

コメントの適用結果：

[code]

    >>> pd.set_option('display.unicode.east_asian_width', True)
    >>> print(df)
      名前  国語  数学  英語  理科  社会
    0  A太    83    89    76    97    76
    1  B介    66    93    75    88    76
    2  C子   100    84    96    82    94
    3  D郎    60    73    63    52    70
    4  E美    92    62    84    80    78
    5  F菜    96    92    94    92    90
    
[/code]

コメント関連の仕様記述先：  
[Unicode formatting - Options and settings](https://pandas.pydata.org/pandas-
docs/stable/user_guide/options.html#unicode-formatting)  
表示性能が2倍くらい遅くなりますとか、幅が曖昧な文字についての追加オプションの説明等が書かれています。


CC BY-SA 4.0
2020-09-02T02:21:49.823
70069
2020-09-02T02:21:49.823
26370
69344
answer