2016-10-10 8 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

[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 
関連する問題