<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[:]
でやる。