【发布时间】:2013-07-31 09:30:14
【问题描述】:
假设我有一个数据框
import pandas as pd
import numpy as np
foo = pd.DataFrame(np.random.random((10,5)))
然后我从我的数据子集创建另一个数据框:
bar = foo.iloc[3:5,1:4]
bar 是否拥有来自foo 的这些元素的副本?有什么方法可以创建该数据的view 吗?如果是这样,如果我尝试在此视图中修改数据会发生什么? Pandas 是否提供任何形式的copy-on-write 机制?
【问题讨论】:
-
所以当我做 bar.loc[:, ['a', 'b']] 它返回一个副本,但是当我做 bar.loc[:, 'a'] 它返回一个查看?
标签: python pandas chained-assignment