2016-10-10 2 views
0

pandas.Series(). append()를 루프 내에서 사용하려고했지만 반환 값은이 메소드에 들어간 시리즈와 같습니다. 반복되는 값을 가진 pandas 시리즈를 반환하려면이 메서드가 필요합니다. num에 의해 결정된 반복 횟수.루프에 pandas 시리즈를 추가합니다.

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)에서 [XY 문제]를 참조하십시오; 이 경우에 적용될 수 있습니다. –

답변

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 
관련 문제