Python 在序列的切片上设置属性
我已经在这个网站上彻底搜索了这个问题的答案,但没有找到任何答案。有没有一种方法可以在序列的切片上设置属性?像这样的东西会抛出一个错误--Python 在序列的切片上设置属性,python,pandas,Python,Pandas,我已经在这个网站上彻底搜索了这个问题的答案,但没有找到任何答案。有没有一种方法可以在序列的切片上设置属性?像这样的东西会抛出一个错误-- 谢谢 你可以这么做,但这是一个肮脏的黑客行为,根本没有用: 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 注
谢谢 你可以这么做,但这是一个肮脏的黑客行为,根本没有用:
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
您的属性现在显示的值不正确(旧):
PS我不认为一个片段可以有一个独立的属性在你的帖子中包含上述错误是一个好主意。序列是带有轴标签的一维数组不太确定你想用序列做什么。为什么不干脆
myMean=np.mean(mySeries.iloc[:2])
?既然可以在脚本中计算平均值,为什么还要硬编码?
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