2012-11-16 28 views
10

Programımda bir hata olduğunu fark ettim ve bunun sebebi, pandaların, değer yerine pandalar veri çerçevesiyle kopyalanmasıdır. Değişmez nesnelerin her zaman referans olarak geçeceğini biliyorum ama pandalar veri çerçevesi değişmez, bu yüzden neden referans olarak geçtiğini göremiyorum. Kimse bilgi verebilir mi?pandas dataframe, kopyaya göre değer

Teşekkürler! Andrew

cevap

28

Python'daki tüm işlevler "başvuruya göre geçirilir", "değere göre geçiş" yoktur. Bir pandas nesnesinin açık bir kopyasını yapmak istiyorsanız, new_frame = frame.copy()'u deneyin.

+1

Not: Bu, frame.index'in sürüm 0.12'den itibaren içermediğini unutmayın. Ancak, bir düzeltme, bu soruda (http://stackoverflow.com/q/17591104/2375855) belirtildiği gibi 0.13 yolunda görünmektedir: GitHub Pandas [Sayı 4202] (http: // github. com/pydata/pandalar/sorunlar/4202)) – ojdo

İlgili konular