私はパンダのデータフレームにはかなり新しいですし、誰かが簡単に次の例で私にデータフレームの可変性について議論することができれば、それは非常に高く評価されるだろう:パンダデータフレームの可変性
d1=pd.date_range('1/1/2016',periods=10,freq='w')
col1=['open','high','low','close']
list1=np.random.rand(10,4)
df1=pd.DataFrame(list1,d1,col1)
私の理解のため、現在、DF1がありますdfオブジェクトへの参照。
私は新しいDFへの入力として(例えばdf1.iloc[2:3,1:2]
)DF1またはDF1のスライスを渡すと、(例えばdf2=pd.DataFrame(df1)
)、データフレームの新しいインスタンスを返しDF2んか、それはまだDF2にさらさDF1を作るDF1を参照しています?
また、私がDataFrameの変更に関して注意しなければならない点については、非常に感謝しています。
すぐに回答していただきありがとうございます。コピーメソッドを適用しない限り、一般的にdfからスライスすることが一般的には変更可能であると期待しているようです。概念的に正しいのですか? 上記のスライスの上に、私はデフォルトで.head()/ .tail()のような操作が、それらがそれ自身不変であるdfの新しいインスタンスを返すことを認識しています。私は.head()/ .tail()にはこの点に関しては変更がないと思います。 – user7786493
一般的にdfの変更可能性についてのフォローアップの質問として、df(その列)の一部を新しいdf create mutationに割り当てるのはどうでしょうか? df1は 'dummy' 'DF2 = pd.DataFrame(インデックス= [1,2,3])を' DF1用の 'ダミー' の列は、に露出 'DF2 [ '新しいダミー'] = DF1 [ 'ダミー']続い' であります突然変異? – user7786493
@ user7786493:No. –