以下命令显示如何属性切片:
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被视为切片的副本,而不是切片本身。
所以,我的问题是:如何创建变量到切片的点,这可以用于将值属性归属于原始矩阵的元素?
答案 0 :(得分:1)
使用切片指定值:
Range("A" & Row.Count)
这将更新row2的内容而不是它引用的对象。
有关详细信息,请参阅How assignment works with python list slice。