добавление серии pandas в цикле

#python #pandas

#python #pandas

Вопрос:

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

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

Комментарии:

1. все с отступом правильно:

2. Пожалуйста, ознакомьтесь с проблемой xy ; она может применяться в этом случае.

Ответ №1:

Есть ли причина, по которой вы не хотите использовать 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