Python dropメソッド列のinplaceパラメータを削除
1112 ワード
dropメソッドには、元の配列を変更して新しい配列を返すことができることを示すオプションのパラメータinplaceがあります.パラメータがFalseにデフォルト設定されているかTrueに設定されているかにかかわらず、元の配列のメモリ値は変更されません.元の配列の内容が直接変更されているかどうかは異なります.デフォルトはFalseで、元の配列の内容は変更されていないことを示しています.変更後の内容を得る必要がある場合は、新しい結果を新しい配列、すなわちdata=dataに割り当てる必要があります.drop(['test','test2'],1).inplace値をTrueに設定すると、元の配列の内容が直接変更されます.
テスト手順は以下の通りです.
テスト手順は以下の通りです.
#
import numpy as np
data["test"] = np.nan
data["test2"] = np.nan
name gender age test2 test
0 jerry M 36 NaN NaN
1 emma F 23 NaN NaN
2 tony M 34 NaN NaN
4 bob M 20 NaN NaN
# data
id(data)
128971088
# ,inplace False
id(data.drop(['test','test2'],1))
128971888
# data,
data
name gender age test test2
0 jerry M 36 NaN NaN
1 emma F 23 NaN NaN
2 tony M 34 NaN NaN
4 bob M 20 NaN NaN
# data ID
id(data)
128971088
# ,inplace False
id(data.drop(['test','test2'],1,inplace = True))
1545984728
# data,
data
name gender age test test2
0 jerry M 36 NaN NaN
1 emma F 23 NaN NaN
2 tony M 34 NaN NaN
4 bob M 20 NaN NaN
# data ID
id(data)
128971088