Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在序列的切片上设置属性_Python_Pandas - Fatal编程技术网

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