2016-10-10 115 views
0

我尝试在循环中使用pandas.Series()。append(),但返回的是与此方法相同的系列。我需要这种方法来返回一个重复值的熊猫系列。由num决定的重复次数。在循环中追加熊猫系列

def expand(ser, num): 
sers = ser 
x = 0 
while(x < num): 
    sers.append(sers).reset_index(drop=True) 
    x+=1 
return sers 
+0

一切都缩进正确: –

+0

请参阅[XY问题(http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem);它可能适用于这种情况。 –

回答

0

是不是有理由不想使用pandas.Series.repeat

import pandas as pd 
import numpy as np 

s = pd.Series(np.random.randn(3), index=['a', 'b', 'c']) 

num = 3 

repeated_s = s.repeat(num) 
repeated_s 

a 1.445775 
a 1.445775 
a 1.445775 
b -1.672416 
b -1.672416 
b -1.672416 
c 1.551762 
c 1.551762 
c 1.551762 
dtype: float64