如何归属于变量指向的pandas Dataframe片段?

时间:2015-05-19 19:54:58

标签: python pandas copy dataframe slice

以下命令显示如何属性切片:

In [81]: a=pd.DataFrame([[1,2,3],[4,5,6],[7,8,9]])

In [82]: a
Out[82]: 
   0  1  2
0  1  2  3
1  4  5  6
2  7  8  9

In [83]: a.loc[1] = [10,11,12]

In [84]: a
Out[84]: 
    0   1   2
0   1   2   3
1  10  11  12
2   7   8   9

但是,我需要将一个变量指向的切片归因于此。我试过了

In [91]: row2 = a.loc[2]

In [92]: row2 = [13,14,15]

In [93]: a
Out[93]: 
    0   1   2
0   1   2   3
1  10  11  12
2   7   8   9

In [94]: row2
Out[94]: [13, 14, 15]

此时,我想要" a"是

In [96]: a
Out[96]:
    0   1   2
0   1   2   3
1  10  11  12
2  13  14  15

很明显,row2被视为切片的副本,而不是切片本身。

所以,我的问题是:如何创建变量到切片的点,这可以用于将值属性归属于原始矩阵的元素?

1 个答案:

答案 0 :(得分:1)

使用切片指定值:

Range("A" & Row.Count) 

这将更新row2的内容而不是它引用的对象。

有关详细信息,请参阅How assignment works with python list slice