標籤:

數據切片,掩碼索引,這個陷阱困擾過你嗎?

guille-pozzip-unsplash

今天,在做輸入數據預處理時,遇到一個乍看起來比較奇怪的問題。先說一下問題。我想根據條件提取部分數據,修改這部分數據某一列的值,原本以為這樣做可以修改數據源。結果發現,並沒有!

這??? 修改數據切片,會修改原數據啊! 難道根據掩碼提取的數據不是對原數據的引用嗎?

剛才實驗後確認:不一樣!

修改數據切片,原數據對應修改,因為切片是對原數據的引用;修改掩碼提取的數據,原數據不改變,因為掩碼返回的數據指向一塊新的內存,不是原來的塊引用了!

不知道讀者朋友們遇到過這個問題嗎? 希望以後不要趟這個坑!

weixin.qq.com/r/cjhGXpj (二維碼自動識別)


推薦閱讀:

25 歲才開始學習編程靠譜嗎?40 歲都不晚!
黃哥Python,2017-9-22出題了。
【Multiprocessing系列】Multiprocessing基礎
【掃盲】五分鐘了解Python
python實現維吉利亞密碼加密(Vigenère cipher)

TAG:pandas包 | Python |