為什么
>>> offset = 2
>>> data = {'Value': [7, 9, 21, 22, 23, 100]}
>>> df = pd.DataFrame(data=data)
>>> df.at[:offset, "Value"] = 99
>>> df
Value
0 99
1 99
2 99
3 22
4 23
5 100
更改索引 [0, 1, 2] 中的值?我希望它們僅在 [0, 1] 中更改以符合常規切片。
就像我做的那樣
>>> arr = [0, 1, 2, 3, 4]
>>> arr[0:2]
[0, 1]
uj5u.com熱心網友回復:
.at行為類似于.loc,因為它按標簽選擇行/列。pandas 中的標簽切片是包容性的。請注意.iloc,它對整數位置執行切片,其行為與您預期的一樣。請參閱這個很好的答案以獲得動力。
另請注意,熊貓檔案建議僅在選擇/設定單個值時使用 .at。相反,使用.loc.
uj5u.com熱心網友回復:
在第 4 行,當您說 時:2,它表示從 0 到 2 或 的所有行0:2。如果您只想更改第 3 行,則應將其更改為2:2
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/469036.html
標籤:python-3.x 熊猫
下一篇:根據給定條件從多維陣列中選擇
