簡體   English   中英

在系列切片上設置屬性

[英]Set attribute on slice of a series

我已經在此網站上進行了徹底的搜索,找到了答案,但是找不到任何東西。 有沒有辦法在系列的切片上設置屬性? 這樣的事情會引發錯誤-

mySeries = pd.Series([1,2,3])
setattr(mySeries.iloc[:2], 'myMean', 1.5)
getattr(mySeries.iloc[:2], 'myMean')

謝謝!

好吧,你可以做到,但這是一個骯臟的技巧,根本沒有用:

In [318]: mySeries.myMean = mySeries.mean()

In [319]: mySeries
Out[319]:
0    1
1    2
2    3
dtype: int64

In [320]: mySeries.myMean
Out[320]: 2.0

注意:正如@jpp在注釋中提到的那樣,如果要覆蓋現有屬性之一也可能非常危險。

假設此系列已更改:

In [321]: mySeries *= 10

In [322]: mySeries
Out[322]:
0    10
1    20
2    30
dtype: int64

您的屬性現在顯示了不正確的(舊)值:

In [323]: mySeries.myMean
Out[323]: 2.0

附言:我認為我們無法為切片提供獨立的屬性

暫無
暫無

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

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