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