[英]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.