回答編集履歴

1 コードの変更

bsdfan

bsdfan score 1896

2020/10/09 12:55  投稿

`d.index.values`はnumpyのndarrayなので、この質問での動作はpandasではなくnumpyの機能です。
調査されているその通りで、ここでの`None`はndarrayの次元を増やすものです。
```python
import numpy as np
print(np.arange(10).shape)
arr = np.arange(10)
print(arr.shape)
# (10,)
print(np.arange(10)[:, None].shape)
print(arr[:, None].shape)
# (10, 1)
print(np.arange(10)[None, :].shape)
print(arr[None, :].shape)
# (1, 10)
```
ndarrayで新しい軸を増やす方法として`arr[:, np.newaxis]`というのがあるのですが、`np.newaxis`というのは実際は`None`なので、直接`None`を書いても同じ動作になります。
np.newaxis Noneで検索すると、もう少し詳しい記載が見つかると思います。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る