相当于 pandas 系列的 numpy.roll()

问题描述 投票:0回答:1

我有一个熊猫系列:

In[1]: b1.data
Out[1]: 
z        40.0
R         0.0
DET       6.9
FAEac    16.0
Name: SC3, dtype: object

我正在尝试将“z”行移动到系列的底部。 如果那是一个 numpy.array 我会简单地做:

numpy.roll(b1.data, -1)

但是与 pandas Series 合作,我想出的一句话是:

In[2]: pandas.concat([b1.data,pandas.Series(b1.data.pop('z'),index=['z'])])
Out[2]: 
R         0.0
DET       6.9
FAEac    16.0
z        40.0
dtype: object
    

有没有更简单的方法来达到同样的效果?

python pandas numpy
1个回答
0
投票

IIUC 使用相同:

out = pandas.Series(numpy.roll(b1.data, -1))
© www.soinside.com 2019 - 2024. All rights reserved.