読者です 読者をやめる 読者になる 読者になる

<Python, pandas> データフレームの値の一括書き換え

データフレームDataFrameの値valueを一括で書き換えたい場合。
例えば全部1にしたい時。

df = 1

とはできない、らしい。

In [1]: import pandas as pd

In [2]: import numpy as np

In [3]: df = pd.DataFrame(data=np.random.randn(5,5))

In [4]: df
Out[4]: 
          0         1         2         3         4
0 -0.116274  0.823030 -1.093909  1.047900 -0.172903
1  0.651332  0.216891 -0.207168  0.443501 -0.483327
2  3.261291 -1.642786 -0.913060 -0.681077 -0.241909
3  1.358165  0.568575  0.831260 -0.069240 -0.937170
4  0.979177  1.327348  0.295521 -0.195704 -0.538233

In [5]: df0 = df.copy()

In [6]: df0 = 1

In [7]: df0
Out[7]: 1

In [8]: df0 = df.copy()

In [9]: df0[:] = 1

In [10]: df0
Out[10]: 
   0  1  2  3  4
0  1  1  1  1  1
1  1  1  1  1  1
2  1  1  1  1  1
3  1  1  1  1  1
4  1  1  1  1  1

ということで、

df[:]

でやる。