2016-10-10 4 views
0

Я пытаюсь использовать pandas.Series(). Append() внутри цикла, но return - это тот же самый ряд, что и в этом методе. Мне нужен этот метод для возврата серии pandas с повторяющимися значениями. Количество повторений, определяемое номером.append pandas series in loop

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

весь отступ правильно: –

+0

Пожалуйста, обратитесь к [х проблемы] (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