在循环中添加熊猫系列

时间:2016-10-10 19:44:42

标签: python pandas

我尝试在循环中使用pandas.Series()。append(),但返回与进入此方法的系列相同。我需要这个方法来返回带有重复值的pandas系列。由num。

决定的重复次数
def expand(ser, num):
sers = ser
x = 0
while(x < num):
    sers.append(sers).reset_index(drop=True)
    x+=1
return sers

1 个答案:

答案 0 :(得分: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