簡體   English   中英

如何歸因於變量指向的熊貓數據框的一部分?

[英]How to attribute to a slice of a pandas Dataframe pointed by a variable?

以下命令顯示如何歸因於切片:

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

顯然,第2行被視為切片的副本,而不是切片本身。

因此,我的問題是:如何創建指向切片的變量,並將其用於將值賦予原始矩陣的元素?

使用切片分配值:

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

這將更新row2的內容,而不是它引用的對象。

有關更多詳細信息,請參見賦值如何與python列表切片一起使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM