pandas numpy切片和副本

2021-09-07 23:26:56 字數 827 閱讀 6036

切片和副本的問題:

pandas:

b = a 檢視(修改檢視,原值一起改變)

b = a[:] 檢視(修改檢視,原值一起改變)

b = a[[列名1,列名2...]] 副本,修改副本,原值不一起變,這種切片是pandas特有的,並且是副本  # pandas奇葩方法,返回副本

b = a.copy() 副本

關於loc切片問題:知乎

numpy:

b = a 檢視(修改檢視,原值一起改變)

b = a[:] 檢視(修改檢視,原值一起改變)

b = a.copy() 副本

修改的集中方法:

a  = pd.dataframe()

直接修改

a.loc[1, 'name']

a.loc[1, 'name'] = '大明'

a檢視修改

兩個變數指向同一塊記憶體位址,

乙個修改,另乙個會跟著改變。

b = a

bb.loc[1, 'name']

b.loc[1, 'name'] = '大明明'ba

副本修改(兩種情況)

@使用copy()賦值

c = a.copy()

cc.loc[1, 'name']

c.loc[1, 'name'] = '大黑黑'ca

@查詢資料資料的一部分賦值

d = a[['name', 'address', 'grade']]

dd.loc[1, 'name']

d.loc[1, 'name'] = '小黑黑'

da

Python切片和切片賦值

a 1,2,3 b a 切片 a 1 切片賦值切片 在右側,切片賦值 在左側 切片是淺拷貝,不影響原序列 切片賦值是針對原序列進行操作,改變切片區域的序列。切片賦值,給序列的切片部分新的賦值必須是可迭代型別 a 1,2,3 a 1 2 3 typeerror can only assign an i...

下標和切片

所謂 下標 就是編號,就好比超市中的儲存櫃的編號,通過這個編號就能找到相應的儲存空間 切片是指對操作的物件擷取其中一部分的操作。字串 列表 元組都支援切片操作。切片的語法 起始 結束 步長 注意 選取的區間從 起始 位開始,到 結束 位的前一位結束 不包含結束位本身 步長表示選取間隔。我們以字串為例...

陣列,切片和字典

1 陣列 array 陣列是乙個有相同資料型別的元素組成的固定長度的有序集合,如 var x 5 int,使用var定義的陣列,預設值如果整型為0,浮點型為0.0,字串為 物件為nil。求整型陣列之和,使用range函式,遍歷陣列 切片 字典時,返回索引和元素值 當對某個返回值不感興趣時,要用下劃線...